【发布时间】:2014-07-31 14:05:36
【问题描述】:
你好,java中效用函数的实际含义是什么?
【问题讨论】:
-
这是主观的,但我使用它的方式是一个实用功能,它为多个客户端提供相当通用的服务。话虽如此,效用函数 c 可以设为静态,原因很简单,实现类的实例对于执行该函数不是必需的。实用程序函数必须是静态的绝不是规则,这主要是样式和设计问题,而不是对/错
标签: java
你好,java中效用函数的实际含义是什么?
【问题讨论】:
标签: java
Joshua Bloch 在《Effective Java》一书中使用了效用函数一词来描述 Arrays、Objects 和 Math 等类上的方法。
该方法早于 Java,并由 Wikipedia - Utility Class 定义为一组执行常见且经常重用的功能的方法。我还要继续指出,这些函数往往不需要对象级状态,即它们往往是全局函数。这就是为什么在 Java 中它们倾向于作为容器类上的静态方法实现。这样就不需要先实例化类,并且通过约定意味着该方法不应该有任何side effects。当然,这方面的反例可能存在,但据我所知,Java Core 库中不存在。
【讨论】: