問題
以前設置idea liveTemplate 的時候發現註釋中的param與return沒有成功,當然主要還是自己的原因,所有做簡單總結!
解決
1.找到idea實時模板所在的位置:
file ----》settings ----》Editor ----》Live Template
2.新建自己的分組:
選中Template Group,取名爲mygroup
3.新建實時模板:
選中Live Template進行創建
4.貼出以下重點5步驟:
以方法上加註釋爲例:
①和②主要取個別名:
Abbreviation:縮寫,此處的格式不要在"*me"前面加"/",切記不要用!!!
③主要功能是新建模板的內容:
代碼如下:
重點:首個符號不要加"/",以"*"開頭,切記,不然不啓反應
**
*@Author $user$
*@Date $date$ $time$
*$param$
*$return$
*/
④主要功能:適用於哪種語言,這裏指向java:
⑤重中之重的環節,配置param與return:
首先,點擊Edit variables,進入如下頁面:
然後先上圖片後上代碼,位置一一對應~~~
代碼主要分爲param與return:(裏面的內容可自由修改)
param代碼:
groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(i<(params.size()-1)){result+=' * @param '+ ' : ' + params[i] }else{result+=' * @param '+' : ' + params[i] }}; return result;}", methodParameters())
return代碼:
groovyScript("def returnType = \"${_1}\"; def result = ' * @return : ' + returnType; return result;", methodReturnType())
當然這樣看很難看清,賦上js格式打印出來的代碼,相信大家一看便知!!!
param方法:
groovyScript(
"if(\"${_1}\".length() == 2) {
return '';
} else {
def result='';
def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
for(i = 0; i < params.size(); i++) {
if(i<(params.size()-1)){
result+=' * @param '+ ' : ' + params[i]
}else{
result+=' * @param '+' : ' + params[i]
}
};
return result;
}",
methodParameters()
)
return方法:
groovyScript(
"def returnType = \"${_1}\";
def result = ' * @return : ' + returnType;
return result;", methodReturnType()
)
注意:我這裏的param是存放一行的,需要換行顯示借鑑下面的地址!!!
5.apply、ok之後,至此所有準備工作結束,下面看看效果圖:
一定要自己打出來/*,然後tab,其實就是自己打的 / 然後 * 再tab讓idea自動補充模板的內容,正好是/**…的內容,然後這樣就能獲取到params內容了!!!
效果圖:
有什麼不對的希望指出,大家一起學習,感謝!!!!!
借鑑此地址:https://blog.csdn.net/Aeve_imp/article/details/85785411