可能重复:
Why do we need a private constructor?
Can a constructor in Java be private?
在java中使用私有构造函数吗?
答案 0 :(得分:0)
在私有构造函数的帮助下,你可以实现的另一件事是SingleTon
模式。这样的事情:
public class ClassicSingleton {
private static ClassicSingleton instance = null;
private ClassicSingleton() {
// Exists only to defeat instantiation.
}
public static ClassicSingleton getInstance() {
if(instance == null) {
instance = new ClassicSingleton();
}
return instance;
}
}
答案 1 :(得分:0)
私有构造函数允许类的开发人员更好地控制如何实例化该类,例如完全没有(对于实用程序类),只在内部(对于单例)或仅通过工厂方法。