Java Live Tmplates 设置/**注释

作者:じ☆ve宝贝

发布时间:2024-03-06T17:59:37

idea 开发Java,注释使用不太方便,节后live template,打造一款方便的注释生成。

Editor -> Live Templates -> Java Abbreviation: * Description: 方法注释 Template text:

*
 * TODO
 $params$ $return$ 
*/

Expand with: Enter Reformat according to style: 勾选 Shorten FQ names: 勾选 Edit Variables:

name:params
Expression:groovyScript(     "if(\"${_1}\".length() == 2) {         return '*';     } else {         def result='*\\n';          def valid = 'false';         def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();         for(i = 0; i < params.size(); i++) {             valid = params[i]+'' == 'null' ? 'true' : 'false';             if(i<(params.size()-1)){                 result+='* @param ' + params[i] + '\\n';             }else{                 result+='* @param ' + params[i]             }         };         def res = valid == 'true' ? '*' : result;         return res;     }", methodParameters()); 

-----------------------------------------------------------
name:return
Expression: groovyScript(     "if(\"${_1}\" == 'void'){         def result = ''     } else {          def returnType = \"${_1}\";           def valid = returnType+'' == 'null' ? 'true' : 'false';          def result = valid == 'true' ? '' : '\\r\\n * @return ' + returnType;            return result;     }", methodReturnType());
-----------------------------------------------------------
name:returnName
groovyScript("def result='';  def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';};  def p1=params[i].split(',').toList();  for(i2 = 0; i2 < p1.size(); i2++)  { def p2=p1[i2].split('\\\\.').toList();  result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','}  } ; };  return result", methodReturnType());

点击OK。

测试

依次输入 /** 回车 即可查看效果