一、file --> setting --> Editor --> Live Templates
二、定义模板,模板的名字设为*,为了避免一种情况,可以自己尝试
**
* @desc <p> $END$ <p>
* @param $PARAMS$
* @return $RETURN$
* @author hubz
* @date $DATE$ $TIME$
*/
**注意第一行只有一个 * 而不是 /* ;
三、设置快捷方式
四、设置模板的应用场景
在这个位置,有一个
设置为
五、(如果没生效,注意查看第八步)
六、
参数的Groovy代码
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=params[i] + ((i < params.size() - 1) ? '\\n* @Param ':'')}; return result", methodParameters())
Return的Groovy代码
主要为了解决返回值是全类名导致太长的情况,这个好像不同的IDEA版本的methodReturnType()不一样,自行选择;
groovyScript("def result =\"${_1}\".split('\\\\.');if (result.size() > 0) {return result[result.size() - 1];} else {return \"${_1}\";}",methodReturnType())
groovyScript("def result=''; def returnWpj=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); if(returnWpj[0] == 'void'){ result = ''; return result}else{result = returnWpj[0]; return result.substring(result.lastIndexOf('.')+1) }; ", methodReturnType())
其实return完全可以不设任何东西,看个人爱好了
七、效果图
八、如果最后光标并没有在EDN的位置
都点上,就好了