【问题标题】:what do you mean by utility functions in java?how it is related to Static? [closed]java中的实用函数是什么意思?它与静态有什么关系? [关闭]
【发布时间】:2014-07-31 14:05:36
【问题描述】:

你好,java中效用函数的实际含义是什么?

【问题讨论】:

  • 这是主观的,但我使用它的方式是一个实用功能,它为多个客户端提供相当通用的服务。话虽如此,效用函数 c 可以设为静态,原因很简单,实现类的实例对于执行该函数不是必需的。实用程序函数必须是静态的绝不是规则,这主要是样式和设计问题,而不是对/错

标签: java


【解决方案1】:

Joshua Bloch 在《Effective Java》一书中使用了效用函数一词来描述 ArraysObjectsMath 等类上的方法。

该方法早于 Java,并由 Wikipedia - Utility Class 定义为一组执行常见且经常重用的功能的方法。我还要继续指出,这些函数往往不需要对象级状态,即它们往往是全局函数。这就是为什么在 Java 中它们倾向于作为容器类上的静态方法实现。这样就不需要先实例化类,并且通过约定意味着该方法不应该有任何side effects。当然,这方面的反例可能存在,但据我所知,Java Core 库中不存在。

【讨论】:

  • Effective Java:每个 Java 开发人员都应该阅读的永恒之书。附加到此类类的 JDK 之外的常见命名模式是“XXXUtil”或“XXXUtils”。 FileUtil、FileUtils、StringUtil等等等
猜你喜欢
  • 1970-01-01
  • 2014-02-03
  • 2019-09-29
  • 1970-01-01
  • 2014-01-11
  • 1970-01-01
  • 2010-12-29
  • 2014-09-20
  • 1970-01-01
相关资源
最近更新 更多