面試常見問題

一、創建一個不可變類(即final類)需要滿足哪些條件? 1、將類聲明爲final,所以它不能被繼承; 2、將所有的成員聲明爲私有的,這樣就不允許直接訪問這些成員; 3、對變量不要提供setter方法; 4、將所有可變的成員聲明爲final,這樣只能對它們賦值一次; 5、通過構造器初始化所有成員,進行深拷貝(deep copy); 6、在getter方法中,不要直接返回對象本身,而是克隆對象,並返
相關文章
相關標籤/搜索