什么是Comparable接口? Comparable接口一般用于表示某個(gè)實(shí)例具有內(nèi)在的排序關(guān)系。 為什么需要實(shí)現(xiàn)Comparable接口? 我...
投稿
什么是Comparable接口? Comparable接口一般用于表示某個(gè)實(shí)例具有內(nèi)在的排序關(guān)系。 為什么需要實(shí)現(xiàn)Comparable接口? 我...
為什么要覆蓋toString方法? 我們看一個(gè)例子,定義一個(gè)Person類(lèi): 例子很簡(jiǎn)單,將一個(gè)Person實(shí)例放入list中,然后獲取到它,并...
1. 盡量避免覆蓋equals方法: 因?yàn)楦采wequals方法看似很簡(jiǎn)單,但實(shí)際上有許多覆蓋方式會(huì)導(dǎo)致錯(cuò)誤,并且后果很?chē)?yán)重。 2. 什么情況下,...
什么是過(guò)期的對(duì)象引用? 我們通過(guò)簡(jiǎn)單的棧實(shí)現(xiàn)來(lái)引入過(guò)期的對(duì)象引用。 實(shí)際上,這段程序中并沒(méi)有很明顯的錯(cuò)誤。無(wú)論如何測(cè)試,它都會(huì)成功地運(yùn)行通過(guò)每一...
一般來(lái)說(shuō),最好能重用對(duì)象而不是每次需要的時(shí)候就創(chuàng)建一個(gè)相同的對(duì)象。如果對(duì)象是不可變的,它就始終可以被重用。 例子:我們創(chuàng)建一個(gè)類(lèi),用來(lái)檢驗(yàn)一個(gè)人...
通過(guò)私有構(gòu)造器強(qiáng)化不可實(shí)例化的能力 在上一節(jié),我們學(xué)習(xí)了如何通過(guò)不同的方法強(qiáng)化Singleton,但并非所有的類(lèi)都是需要實(shí)例化的。例如我們常用的...
法則:用私有構(gòu)造器或枚舉類(lèi)型強(qiáng)化Singleton屬性 實(shí)現(xiàn)Singleton的三種方法: 把構(gòu)造器保持為私有的,并導(dǎo)出公有的靜態(tài)成員。 把構(gòu)造...
創(chuàng)建對(duì)象的三種模式 靜態(tài)工廠和構(gòu)造器模式:將所有參數(shù)傳遞到構(gòu)造函數(shù)中,這種方式不能很好地?cái)U(kuò)展到大量的可選參數(shù)。 JavaBean模式:調(diào)用一個(gè)無(wú)...
1. 通常我們創(chuàng)建對(duì)象的方法有兩種: a. 使用類(lèi)公有的構(gòu)造器 b. 使用類(lèi)的靜態(tài)方法返回一個(gè)實(shí)例對(duì)象 2. 靜態(tài)方法的優(yōu)點(diǎn): a. 靜態(tài)工廠方...