我在 Java 中如何以及在何处创建私有构造函数?


创建单例类时,可以在 Java 中使用私有承包商。单例的目的是控制对象创建,将对象数量限制为仅一个。由于只有一个单例实例,因此单例的任何实例字段仅在每个类中出现一次,就像静态字段一样。单例通常控制对资源的访问,例如数据库连接或套接字。

示例

最简单的实现包含一个私有构造函数和一个用于保存其结果的字段,以及一个名为 getInstance() 的静态访问器方法。

私有字段可以在静态初始化程序块中分配,或者更简单地,使用初始化程序分配。getInstance( ) 方法(它必须是公共的)然后只返回此实例 –

public class SingletonSample {
   private static SingletonSample singleton = new SingletonSample();
   private SingletonSample() { }

   public static SingletonSample getInstance() {
      return singleton;
   }

   protected static void demoMethod( ) {
      System.out.println("demoMethod for singleton");
   }
   
   public static void main(String[] args) {
      SingletonSample tmp = SingletonSample.getInstance( );
      tmp.demoMethod( );
   }
}

输出

demoMethod for singleton

更新于:2020-02-25

270 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告