新版本Profiler Android Studio Koala 褐色圖標(biāo): 設(shè)備性能實(shí)時(shí)展示 紅色圖標(biāo): 設(shè)備整體性能抓取 橙色圖標(biāo): CPU...
處理概括關(guān)系 11.1 Pull Up Field (字段上移) 兩個(gè)子類擁有相同的字段蜘醋,將字段移至超類 11.2 Pull Up Method...
重新組織數(shù)據(jù) 8.1 Self Encapsulate Field (自封裝字段) 為字段建立取值/設(shè)值函數(shù),并且只以這些函數(shù)來訪問字段 間接訪...
在對象之間遷移數(shù)據(jù) 7.1 Move Method (搬移函數(shù)) 如果一個(gè)類有太多行為受神,或如果一個(gè)類與另一個(gè)類有太多合作而形成高度耦合碘举,就需要搬...
第三章 代碼的壞味道 重復(fù)代碼 過長函數(shù) 過大的類 過長參數(shù)列 發(fā)散式變化(某個(gè)類經(jīng)常因?yàn)椴煌脑蛟诓煌姆较蛏习l(fā)生變化) 霰彈式修改 (每遇...
第一章 重構(gòu)的基礎(chǔ): 我們需要為即將修改的代碼建立一套可靠的測試環(huán)境,為了使重構(gòu)的結(jié)果能夠得到保證格仲,我們需要可靠的測試方式 分解并重組: 分解和...
首先辜荠,寫一個(gè)demo: 運(yùn)行后,一定會(huì)報(bào)如下的錯(cuò)誤: 這個(gè)錯(cuò)誤是怎么來的呢抓狭,所謂的token null is not valid中的token又...
1. 前言 在上篇關(guān)于lambda表達(dá)式實(shí)現(xiàn)方式的文章中,有提到一個(gè)概念叫做MethodHandle造烁,當(dāng)時(shí)的解釋是類似于C/C++的函數(shù)指針否过,但...
當(dāng)我們提起java lambda表達(dá)式的實(shí)現(xiàn)時(shí),第一反應(yīng)一定是:這就是java的語法糖啊惭蟋,它實(shí)現(xiàn)肯定還是匿名內(nèi)部類懊绻稹! 但是告组,事實(shí)真的是這樣么煤伟?...