File -> Setting -> Editor -> File and Code Templates -> Templates Class
/**
* \$Id: ${NAME}.java,v 1.0 ${DATE} ${TIME} caojx
*
* @Copyright (c) ${DATE}, xxx All Rights Reserved.
*/
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
/**
* 类注释,描述 //TODO
*
* @author caojx
* @version \$Id: ${NAME}.java,v 1.0 ${DATE} ${TIME} caojx
* @date ${DATE} ${TIME}
*/
public class ${NAME} {
}
设置后新建Class的效果
/**
* $Id: Test.java,v 1.0 2018/7/13 下午3:22 caojx
*
* @Copyright (c) 2018/7/13, xxx All Rights Reserved.
*/
package com.lianjia.cto.ke.model;
/**
* 类注释,描述 //TODO
* @author caojx
* @version $Id: Test.java,v 1.0 2018/7/13 下午3:22 caojx
* @date 2018/7/13 下午3:22
*/
public class Test {
}
/**
* \$Id: ${NAME}.java,v 1.0 ${DATE} ${TIME} caojx
*
* @Copyright (c) ${DATE}, xxx All Rights Reserved.
*/
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
/**
* 类注释,描述 //TODO
*
* @author caojx
* @version \$Id: ${NAME}.java,v 1.0 ${DATE} ${TIME} caojx
* @date ${DATE} ${TIME}
*/
public interface ${NAME} {
}
/**
* \$Id: ${NAME}.java,v 1.0 ${DATE} ${TIME} caojx
*
* @Copyright (c) ${DATE}, xxx All Rights Reserved.
*/
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
/**
* 类注释,描述
*
* @author caojx
* @version \$Id: ${NAME}.java,v 1.0 ${DATE} ${TIME} caojx
* @date ${DATE} ${TIME}
*/
public enum ${NAME} {
}
参考文章:
https://blog.csdn.net/weixin_42679529/article/details/81059598
https://blog.csdn.net/weixin_42230980/article/details/80757640
File–>Settings–>Editor–>Live Templates–>Template Group 自定义
File–>Settings–>Editor–>Live Templates–>Template Group Live Template
注意:应用场景要先设置,要先于 2.3 2.4
注意: 注释只能以 * 开头,不能以 /** 开头, 生成的时候可以使用 /** + Tab 键生成
对于方法参数的表达式IDEA提供了自带的methodParamters(),但是生成的效果可能不是我们想要的,我们可以换成Groovy脚本
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 1; i < params.size() +1; i++) {result+='* @param ' + params[i - 1] + ' ' + ((i < params.size()) ? '\\n ' : '')}; return result", methodParameters())
groovy 脚本生成的参数风格
/**
* @author caojx
* @description //TODO
* @date 2018/11/7 11:52 AM
* @param age
* @param name
* @return void
**/
public void test(String age, String name) {
}
methodParamters() 自带模式生成的参数风格,自行尝试一下,风格大概如下
/**
* @author caojx
* @description //TODO
* @date 2018/11/7 12:49 PM
* @params [age, name]
* @return void
**/
public void test(String age, String name) {
}