Java中的实用函数是什么意思?它与静态有什么关系?

3

你好,"utility function" 在 Java 中的实际含义是什么?


http://stackoverflow.com/questions/1618895/organize-small-utilities-functions - rush2sk8
2
这是主观的,但是一个实用函数,我使用的方式是为多个客户提供相对通用的服务。话虽如此,实用函数可以被设为静态的,原因很简单,即执行该函数并不需要实现类的实例。这并不意味着实用函数必须是静态的,这更多是一种风格和设计上的问题,而不是对错的问题。 - kolossus
1个回答

14
术语“效用函数”被Joshua Bloch在书籍Effective Java中用于描述类似ArraysObjectsMath的方法。

这种方法早于Java,并由Wikipedia - Utility Class定义为执行常见且经常重复使用的函数的一组方法。我还想指出这些函数往往不需要对象级别的状态,也就是它们往往是全局函数。这就是为什么在Java中它们往往作为容器类上的静态方法实现的原因。这样就不需要先实例化类,而且通过约定意味着该方法不应具有任何side effects。当然,这方面可能存在反例,但在Java核心库中没有我知道的。


2
《Effective Java》:每个Java开发者都应该阅读的经典之作。在JDK之外,这些类通常采用'XXXUtil'或'XXXUtils'的命名模式。FileUtil、FileUtils、StringUtil等等。 - Gimby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接