第四條:通過私有構造器強化不可實例化的能力

想要一個類不被外部實例化,就不能提供公有構造器,如果不提供顯示的公有構造器,

編譯器會自動提供一個公有的,缺省的構造器,這種情況下,外部還是可以實例化類.

解決方案就是,顯示提供一個私有的構造器,這樣外部就不能實例化它:

public class A{
  private A(){}
}

這樣做也有副作用,它會使得類不能被子類化。

發佈了25 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章