今天公司,有同事再問為什么類的構造器寫成私有不報錯?類構造器寫成了私有我們就沒有辦法創建這個類的對象了。例如:












當我們創建通過代碼 Test test = new Test(); 來創建Test類的對象時就會報錯,編輯器讓我們創建。
其實當我們把構造器進行私有化后,主要的目的是不讓開發者隨隨便便創建對象,在java中只有我們要求這個程序中某種類型,只有一個對象存在時會將構造器私有化,也稱之為單態模式或單例模式。例:























zhangsenwei張森煒的博客 |
今天公司,有同事再問為什么類的構造器寫成私有不報錯?類構造器寫成了私有我們就沒有辦法創建這個類的對象了。例如:
當我們創建通過代碼 Test test = new Test(); 來創建Test類的對象時就會報錯,編輯器讓我們創建。
其實當我們把構造器進行私有化后,主要的目的是不讓開發者隨隨便便創建對象,在java中只有我們要求這個程序中某種類型,只有一個對象存在時會將構造器私有化,也稱之為單態模式或單例模式。例: