为什么不私有没有args构造函数?

时间:2014-01-18 18:39:14

标签: java constructor

查看来自apache commons的ArrayUtils类,文档说:

ArrayUtils() 
  

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

我正在查看这个类的source code,我看到他们将构造函数公开了:

public ArrayUtils() {
   super();
}

由于该类的所有方法/字段都是静态的,因此我理解创建此类的实例是没有意义的。

那么他们为什么不在Math类中创建构造函数private以避免创建新实例?

1 个答案:

答案 0 :(得分:10)

The documentation说:

  

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