什么是Comparable接口? Comparable接口一般用于表示某個實例具有內在的排序關系。 為什么需要實現Comparable接口? 我...

收錄了9篇文章 · 1人關注
什么是Comparable接口? Comparable接口一般用于表示某個實例具有內在的排序關系。 為什么需要實現Comparable接口? 我...
為什么要覆蓋toString方法? 我們看一個例子,定義一個Person類: 例子很簡單,將一個Person實例放入list中,然后獲取到它,并...
1. 盡量避免覆蓋equals方法: 因為覆蓋equals方法看似很簡單,但實際上有許多覆蓋方式會導致錯誤,并且后果很嚴重。 2. 什么情況下,...
什么是過期的對象引用? 我們通過簡單的棧實現來引入過期的對象引用。 實際上,這段程序中并沒有很明顯的錯誤。無論如何測試,它都會成功地運行通過每一...
一般來說,最好能重用對象而不是每次需要的時候就創建一個相同的對象。如果對象是不可變的,它就始終可以被重用。 例子:我們創建一個類,用來檢驗一個人...
通過私有構造器強化不可實例化的能力 在上一節,我們學習了如何通過不同的方法強化Singleton,但并非所有的類都是需要實例化的。例如我們常用的...
法則:用私有構造器或枚舉類型強化Singleton屬性 實現Singleton的三種方法: 把構造器保持為私有的,并導出公有的靜態成員。 把構造...
創建對象的三種模式 靜態工廠和構造器模式:將所有參數傳遞到構造函數中,這種方式不能很好地擴展到大量的可選參數。 JavaBean模式:調用一個無...
1. 通常我們創建對象的方法有兩種: a. 使用類公有的構造器 b. 使用類的靜態方法返回一個實例對象 2. 靜態方法的優點: a. 靜態工廠方...