效果
package top.yueyazhui.formlogin.controller;
import cn.hutool.core.util.StrUtil;
/**
* @description todo
* @author yueyazhui
* @website yueyazhui.top
* @email yueyazhui@sina.com
* @date 2023-04-24 23:42
**/
public class HelloController {
/**
* @description todo
* @author yueyazhui
* @website yueyazhui.top
* @email yueyazhui@sina.com
* @date 2023-04-24 23:43
**/
public void index() {
}
/**
* @description todo
* @author yueyazhui
* @website yueyazhui.top
* @email yueyazhui@sina.com
* @date 2023-04-24 23:50
* @param name
* @return
**/
public String hello(String name) throws Exception {
return StrUtil.format("Hello {}", name);
}
}
类
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* @description todo
* @author yueyazhui
* @website yueyazhui.top
* @email yueyazhui@sina.com
* @date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}
**/
public class ${NAME} {
}
方法
*
* @description $todo$
* @author yueyazhui
* @website yueyazhui.top
* @email yueyazhui@sina.com
* @date $date$ $time$$param$$return$
**/
// @date
groovyScript("def list = \"${_1}\".split('/').toList(); def year = list[0]; def month = list[1].length() == 1 ? '0' + list[1] : '' + list[1]; def day = list[2].length() == 1 ? '0' + list[2] : '' + list[2]; return year + '-' + month + '-' + day", date())
// @param
groovyScript("def result = ''; def list = \"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for (i = 0; i < list.size(); i++) { if (list[i] != '') result += '* @param ' + list[i] + ((i < list.size() - 1) ? '\\r\\n ' : '') }; return result == '' ? null : '\\r\\n ' + result ", methodParameters())
// @return
groovyScript("return \"${_1}\" == 'void' ? null : '\\r\\n * @return '", methodReturnType())
防止代码格式化时打乱 JavaDoc 的顺序