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