标签: java constructor
查看来自apache commons的ArrayUtils类,文档说:
ArrayUtils
ArrayUtils()
不应在标准中构造ArrayUtils实例 编程。
我正在查看这个类的source code,我看到他们将构造函数公开了:
public ArrayUtils() { super(); }
由于该类的所有方法/字段都是静态的,因此我理解创建此类的实例是没有意义的。
那么他们为什么不在Math类中创建构造函数private以避免创建新实例?
Math
private
答案 0 :(得分:10)
The documentation说:
此构造函数是公共的,允许需要JavaBean的工具 实例操作。