IDEA 配置 class、interface 模板
- setting -> editor -> file and code templates
- 选择 class 、interface
- 添加以下注释模板
/**
* @Author: NickLi
* @Description: TODO
* @Date: ${DATE} ${TIME}
*/
IDEA 配置方法模板
- setting -> editor -> live templates
- 新建group 如:MyGroup
- 在 MyGroup 下新建 template ,命名为 * ,将以下注释模板复制到 template text 中
- by default expand with 选择 enter
- Abbreviation : *
- description: 方法注释
- 点击 define ,勾选 java
- 选择 edit variable ,分别为自定义变量赋值:
name | expression | default value | skip if defined |
---|---|---|---|
date | date() | ||
time | time() | ||
param | groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(i==0){result+='* @Param: ' + params[i] + ' '}else{result+='\\n' + '* @Param: ' + params[i] + ' '}}; return result;}", methodParameters()); |
||
return | groovyScript("def returnType = \"${_1}\"; def result = '* @Return: ' + returnType; return result;", methodReturnType()); |
- 最后应用即可。
方法模板:
*
* @Author: NickLi
* @Description:
* @Date: $date$ $time$
$param$
$return$
*/
param 参数:
groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(i==0){result+='* @Param: ' + params[i] + ' '}else{result+='\\n' + '* @Param: ' + params[i] + ' '}}; return result;}", methodParameters());
return 参数:
groovyScript("def returnType = \"${_1}\"; def result = '* @Return: ' + returnType; return result;", methodReturnType());