作者:じ☆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。
依次输入 /** 回车 即可查看效果