Java 为什么WordUtil实例是个坏主意?

Java 为什么WordUtil实例是个坏主意?,java,apache-commons,Java,Apache Commons,我在翻阅Apache Commons java文档时发现: WordUtils实例不应在标准编程中构造 为什么? 我是一个新手程序员,所以可能是“标准”位让我绊倒了…正如构造函数的javadoc所提到的: WordUtils实例不应在标准编程中构造。 相反,该类应该用作WordUtils.wrap(“foobar”,20) 此构造函数是公共的,允许使用需要JavaBean的工具 要操作的实例 您可以进一步注意到,该类的所有公共方法都是静态的,没有实例方法。 建造师只是为了遵守标准 在创建所谓的“

我在翻阅Apache Commons java文档时发现:

WordUtils实例不应在标准编程中构造

为什么?


我是一个新手程序员,所以可能是“标准”位让我绊倒了…

正如构造函数的javadoc所提到的:

WordUtils实例不应在标准编程中构造。 相反,该类应该用作WordUtils.wrap(“foobar”,20)

此构造函数是公共的,允许使用需要JavaBean的工具 要操作的实例

您可以进一步注意到,该类的所有公共方法都是静态的,没有实例方法。 建造师只是为了遵守标准


在创建所谓的“实用工具”类时,您会注意到通常不需要状态,因此类只有静态方法。

正如构造函数的javadoc所提到的:

WordUtils实例不应在标准编程中构造。 相反,该类应该用作WordUtils.wrap(“foobar”,20)

此构造函数是公共的,允许使用需要JavaBean的工具 要操作的实例

您可以进一步注意到,该类的所有公共方法都是静态的,没有实例方法。 建造师只是为了遵守标准


创建所谓的“实用工具”类时,您会注意到通常不需要状态,因此类只有静态方法。

因为所有方法都是静态的,所以实例化类没有任何好处

因为所有方法都是静态的,所以实例化类没有任何好处

WordUtils
是一个静态实用程序类。它提供了一组静态方法,每个方法都执行一个有用的任务,但是不需要创建WordUtils的实例,因为该类不存储任何状态

您可以直接在类上调用静态方法:

WordUtils.doSomething();
无需创建实例:

WordUtils wu =  new WordUtils();
wu.doSomething();
尽管这会起作用,但创建WordUtils对象(使用
new
)是毫无意义的


如果所有这些
static
的东西都没有意义,那么就试试这个主题。

WordUtils
是一个静态实用程序类。它提供了一组静态方法,每个方法都执行一个有用的任务,但是不需要创建WordUtils的实例,因为该类不存储任何状态

您可以直接在类上调用静态方法:

WordUtils.doSomething();
无需创建实例:

WordUtils wu =  new WordUtils();
wu.doSomething();
尽管这会起作用,但创建WordUtils对象(使用
new
)是毫无意义的

如果所有这些
static
的东西都没有意义,那就试试这个主题