《Effective Java》通過私有構造器強化不可實例化的能力

一些類是不希望其他類對它實例化的,比如java.util.Arrays、java.lnag.Math、java.util.Collections。我們發現這些類都會聲明一個私有的構造方法,這樣外界就無法通過默認無參的構造方法來創建這些類的對象,同時這些類也不能被繼承。 我們知道抽象類也是不可以被實例化的,那麼爲什麼不使用抽象類呢? 抽象類是可以有子類的,而且抽象類的出現可能會讓人誤解它的用途,被人
相關文章
相關標籤/搜索