我在 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 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告