java中的构造函数

时间:2010-07-29 10:50:28

标签: java

  

可能重复:
  Why do we need a private constructor?
  Can a constructor in Java be private?

在java中使用私有构造函数吗?

2 个答案:

答案 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)

私有构造函数允许类的开发人员更好地控制如何实例化该类,例如完全没有(对于实用程序类),只在内部(对于单例)或仅通过工厂方法。