[TOC]
配置注释模板
类注释模板
Settings —>Editor —>File and Code Templates —>Includes
模板内容:
/**
*@belongsProject: ${PROJECT_NAME}
*@belongsPackage: ${PACKAGE_NAME}
*@className: ${NAME}
*@description: TODO
*@author: lijilong
*@createTime: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}
*@version: 1.0.0
*/
方法注释模板
Settings —>Editor —>Live Templates
- 新建一个Template Group,命名为methodTemplates
- 在methodTemplates中新建一个Live Template
- Abbreviation填**,Expand with选择Enter
模板内容:
**
* methodName: $method$
* @description $END$
$param$
$return$
* @author: lijilong
* @time: $date$ $time$
*/
-
点击Edit variables
勾选上Skip if defined
param的脚本:
groovyScript("def result = '';def params = "${_1}".replaceAll('[\\[|\\]|\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {if(params[i] != '')result+='* @param '+ params[i] + ' ' +((i < params.size() - 1) ? '\r\n ' : '')}; return result == '' ? '* @param ' : result", methodParameters())
return的脚本:
groovyScript("def returnType = "${_1}"; def result ='';if(returnType=='null'||returnType=='void'){result += '* @return void';}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());
评论区