很多情況下,我們需要編寫一些重復性的代碼,例如如下代碼,要把方法調用,參數和參數值打印出來,如下:
public void onGetSystemAward(Goldcoingame.SystemAwardInfo awardInfo) {
FeatureLog.i(TAG, "onGetSystemAward,[awardInfo]");
}
每次編寫,可能都要一個個敲,再根據提示補全,然后再手動把需要打印的數值加上去,例如加上方法名和參數等。
實際上在 android studio 中提供了快速實現該模板代碼的方法,就是 Live Templates,內置的 Live Templates 如下:
image
我這邊自定義了一個log 如下:
image
路徑如下 References --> Editor --> Live Templates -->點擊右上角+ 號 --> 選擇合適的類型,例如 java 或者 kotlin -->編輯你的模板
默認情況下,在 $$ 中間包裹的參數是手動輸入的,也可以選擇特定的意義,就是在 Expression 這里有內置的參數,例如方法名,文件名,類名等。
實際使用情況如下:
image
實際上 Live Templates 適用于
- 特殊代碼,例如 log,文件頭,方法注釋,單例,判空操作,特殊變量等
- 枚舉單例,內部類,靜態單例等特殊場景代碼,具有特征性的