在Android Studio你不知道的快捷鍵(一)里面,,主要講述了一些窗口操作的快捷鍵還有補(bǔ)全參數(shù)提示等,這一篇會(huì)分享一些代碼代碼編輯的快捷鍵,。(默認(rèn)Keymap如上文) 自動(dòng)生成變量
作為一門靜態(tài)類型語言,,Java是有一定的類型推導(dǎo)能力的;那么你是否經(jīng)常書寫:
其實(shí)大可不必寫那些惱火的類型聲明的,,一看就知道
有的童鞋可能會(huì)問了:我使用 自動(dòng)提取參數(shù)
有時(shí)候你正在寫一個(gè)方法的時(shí)候發(fā)現(xiàn)。哎喲,,這個(gè)變量最好是當(dāng)作參數(shù)傳遞進(jìn)來?。灰龀蛇@么一件事,,你必須把這個(gè)方法內(nèi)部所有使用這個(gè)局部變量的地方替換,,把所有調(diào)用這個(gè)函數(shù)的地方添加參數(shù),繁瑣至極,!好了有了這個(gè)你可以隨便玩了:
當(dāng)然,,如果你想保留原來的方法,只是搞一個(gè)參數(shù)不同的方法(重載)出來,可以在彈出的那個(gè)對(duì)話框里面打勾,。 自動(dòng)提取方法
寫代碼的時(shí)候是否會(huì)發(fā)現(xiàn)不知不覺的這個(gè)方法已經(jīng)太長了,,適合分解然后提取出一個(gè)個(gè)子方法;或者是重構(gòu)的時(shí)候看到一個(gè)一兩千的函數(shù),,你是不是頭都大了,?一般情況下,我們都是把要提取的代碼copy出來,,然后寫一個(gè)方法(還要什么該死的方法簽名)然后把這段代碼復(fù)制進(jìn)來,;其實(shí)這個(gè)過程是機(jī)械的,完全可以由IDE完成:
如果想改變方法的簽名,,在對(duì)話框里面選擇你需要的就可以了~
內(nèi)聯(lián)變量/參數(shù)/方法
好了學(xué)會(huì)了上面那幾個(gè)快捷鍵,,萬一玩high了,,比如提取了太多的方法,想“弄回去”,,該怎么辦呢,?這個(gè)操作叫他
上面那個(gè)圖只是參考,其實(shí)不僅可以作用于變量,,還可以是方法/參數(shù),,個(gè)人覺得方法inline比較有用。 萬能重構(gòu)鍵
靜態(tài)類型語言重構(gòu)起來相對(duì)容易的,,但是通常修改一個(gè)地方會(huì)牽扯到很多別的地方,,我們只有一處一處找到這些編譯錯(cuò)誤然后手動(dòng)修復(fù)。其實(shí)有好多工作是可以自動(dòng)完成的,,比如刪除某個(gè)方法,;先確認(rèn)有沒有人調(diào)用(Alt + F7),沒有的話把方法體刪了,,有的話去看看調(diào)用的地方再?zèng)Q定怎么辦,。 但是重構(gòu)的操作實(shí)在是太多了!我們沒有辦法也沒有必要一個(gè)個(gè)記住,,知道這個(gè)快捷鍵即可,,我叫他萬能重構(gòu)鍵:
在Win/Linux上可以考慮把這個(gè)快捷鍵改一下鍵,一下按四個(gè)鍵臣妾很難做到啊,。,。 這個(gè)重構(gòu)菜單每一個(gè)功能都可以自己去嘗試一下,使用之后不好用你來打我。 重命名
好了介紹了那么多貌似很高端的玩意,,來個(gè)大部分人都知道的吧,。有時(shí)候你發(fā)現(xiàn)有個(gè)變量名字取得有問題,或者沒文化的隊(duì)友/自己單詞拼錯(cuò)了咋辦,?需要把所有用到這個(gè)變量的地方重新命名,,小case! 快捷鍵: OK, 這一期的分享就到這里,。如果沒有看過上一篇的可以移步: |
|