idea原始的方法注释模版太简单了,维护不方便,加个模版可以提高一些效率,减少沟通成本,想配置的可以看下,非常简单
1、Edit > Editor > Live Templates
2、点+号,新增一个Template Group,名字随意
4、点+号,新增一个Live Template,Abbreviation填*,Description随意填,Abbreviation标识用什么字符才可以触发模版,*号比较符合写注释的习惯
5、Template text:直接把下面模版粘贴上,基本够用了
*
*
* @author zhangsan
* @date $date$ $time$
* $VAR1$
* @return $return$
*/
6、点右边的Edit variables设置变量,取的是$$里的参数,VAR1和return,原封不动的粘贴就行了,网上的大多都不支持多参数动态获取,自己把代码升级了下,支持多参数动态生成,不喜欢的可以自己改改,就和改js一样
VAR1:groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();if(params.size()<2){if(params.size()<1){result=''}else{result='@param ' + params[0]}}else{for(i = 0; i < params.size(); i++) {if(i==0){result+='@param '+params[i] + '\\n'}else if(i==(params.size()-1)){result+=' * @param '+params[i]}else{result+=' * @param '+params[i]+'\\n'}}};return result;", methodParameters());
return: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())
7、修改右下角的Options,Expand with选择Enter,选其他的也行,看习惯,这个就是触发的时候用什么按键,有人喜欢用Tab,我用的回车
8、触发方式,方法上面一行输入/**+Enter就行了,要是Abbreviation填其他的,比如abc,那就用/*abc+Enter,如果Options选的Tab,那就是/*abc+Tab
9、完事收工,这个功能超级超级强大,可以自己定义其他的东西,不仅仅是注释,什么模版都行,比如常用的sout,psvm,fori 。。。。。都是用这个写的,有时间可以自己看看上面系统的模版,非常有意思的。
10、成品图: