本文介紹了抽象類與私有構造函數的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一個Java類,它只有靜態方法和字段,所以我不希望為此創建任何對象。
我可以通過兩種方式實現這一點
-
放棄類。
使用私有構造函數。
這兩種方法哪一種更好?
推薦答案
您應該使用private
構造函數。
如果您的類是抽象的,則可以對其進行擴展并創建對象。根據我從問題中的理解,您需要的是不可實例化的類。
發件人Item 4 of Effective java:
試圖通過使類抽象來強制非實例化是不起作用的。類可以子類化,子類可以實例化。此外,它還誤導用戶認為該類是為繼承而設計的
這篇關于抽象類與私有構造函數的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,