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