简介
简单介绍如何在IDEA设置快速自动生成文件注释模版以及手动生成方法注释模版,这里主要是针对于JAVA语言的设置。但是其他语言的支持操作也是类似的。
生成方法注释模版教程中使用到的脚本来源于网络,结合自己的需求稍加了改动,仅供参考。
文件头注释模版
- 找到对应类型文件的文件头注释模版文件
图片中寻找的是Class类型文件对应的文件头注释模版文件是File Header.java
- 修改注释模版文件内容
在步骤1中找到的文件File Header.java中修改模版内容即可。模版内容参考附录
File Header.java
文件头注释模版效果
方法注释模版
-
在Live Templates模块新建模版组,然后新建模版。接着初步设置模版内容,模版内容参考附录
模版一
,以及设置模版的快捷使用方式。 -
设置模版中的参数来源,有三个参数,date的参数在Expression中设置,而param和return使用到了groovy脚本,所以需要在defauat value中设置。
2022-01-07: 修改date一栏的Expression为date("yyyy-MM-dd")会比较好一点。
- 设置模版的作用范围,默认全部即可。
方法注释模版效果
附录
模版一
**
* @Description
* @date $date$
$params$
$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());
版本二: 没有参数的情况下也会新增"* @param "
groovyScript("if(\"${_1}\".length() == 2) {return '* @param ';} 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());
File Header.java
/**
* @Description
* @author authorName
* @version 1.0.0
* @date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:00
*/