完美解决@param与@return
idea自带的/**注释是不能自定义作者,日期等信息的,如果需要可以采用以下这种方式
先自定义一个模板
*
* $END$$params$$return$
* @author XXX
* @date $date$ $time$
*/
接下来自己定义变量
params定义脚本为
groovyScript( " def result = ''; def params = \"${_1}\".replaceAll( '[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); if (params.size() > 1) { result +='\\n * @param ' + params[0] + ' \\n'; for(i = 1; i < params.size(); i++) { result += ' * @param ' + params[i] + ((i < params.size() - 1) ? ' \\n' : ''); }; }else if (params.size()==1) { if (params[0] != '') { result+='\\n * @param ' +params[0] + ' '; } }else { result += params[0] + ' '; }; return result ", methodParameters() )
return的定义脚本为
groovyScript("if(\"${_1}\" == 'void') {return ;} else { def returnType = \"${_1}\"; def result = '\\n * @return ' + returnType; return result;}", methodReturnType());
结果为