1. 程式人生 > >effective java學習筆記之不可實例化的類

effective java學習筆記之不可實例化的類

style 類的方法 div pan ava 我們 工具 靜態 class

在沒有顯式聲明一個類的構造方法時,編譯器會生成默認的無參構造方法,在設計工具類時,我們通常將方法設置成靜態方法,以類名.方法名的形式調用,此時這個類就沒有必要創建實例,我們知道抽象類不可以被實例化,但是它可以被子類繼承,子類可以被實例化,要想一個類不能被實例化,只需要顯式地將類的構造方法設為私有域,這樣就不可以被外部類的方法進行實例化了,而且子類也無法繼承構造方法為私有的父類

package com.test;

public class NoChildClass {
    private NoChildClass() {}

}

該類不可在其他類中實例化,不可被子類繼承

effective java學習筆記之不可實例化的類