idea添加方法注解模板
参考文章
https://blog.csdn.net/shileilei1988/article/details/119142991
http://www.dtmao.cc/NodeJs/56207.html
https://www.jianshu.com/p/792f1e3b63ba?tdsourcetag=s_pcqq_aiomsg
流程
参考上面文章的就行基本大同小异,需要注意的是,变量输入groovyScript完后需要打回车,否则就会是空,没有填进入,可能是因为下拉列表的问题吧
我自己的模板
*
* 描述:
*
$params$
$return$
* @author hucc
* @date $date$ $time$
**/
params
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')}; return result", methodParameters())
return
groovyScript("def returnType = \"${_1}\"; def result ='';if(returnType=='null'||returnType=='void'){return;}else{result += '* @return ';cls = returnType.split('<');for(i = 0; i < cls.size(); i++){temp = cls[i].tokenize('.');result += temp[temp.size() - 1] + ((i < cls.size() - 1) ? '<' : '');};return result + ' ';}", methodReturnType());
效果图
补充信息(这个是以前的笔记)
自定义输出日期格式
groovyScript("def result=''; def params=\"${_1}\"[0..-6].split('/').toList(); for(i = 0; i <3; i++) {result+='' + params[i] + ((i >= params.size() - 1) ? '' : '-')};return result", date())
代码解释:
groovy :是一种语言
date() :调用idea自带的方法
${_1}\: 获取 date()参数,如果改为2应该是获取date()后面的参数。
中间代码:就是获取date数据,去除末尾6个字符,通过/分割成字符数组,循环拼接字符串,赋给result。