intellij idea python类函数快速生成注释_IDEA 创建类注释模板和方法注释模板

在使用Idea的时候,它的注释模板很简单,不够详细;所有大多数开发者都想设置一个比较详细的注释模板,我现在把我了解的创建类注释模板和方法注释模板的操作记录下来,分享给大家

我们需要定义的注释模板如下:

类注释模板:

56e4770a59e9b78b3cadc4d6c6e42ee2.png

类注释模板

方法注释模板:

8e8a2b9c6e0644e61b745d584f27c563.png

方法注释模板

一、设置IDEA 中的类注释模板

File -> Settings -> Editor -> File and Code Templates -> Files

选择Class , Interface ,Enum 等等,我们都可以看到,在右侧区域中,在public class 上面,都有一行 #parse("File Header.java") ,

4936b2f29f295cc57623b43c4b2f94de.png

类注释模板

这句代码是引入了File Header.java文件,作为我们创建的Class Interface ,Enum 等文件的注释,那么这个类在哪呢,我们可以看到,在 Files 右侧,有一个 Includes 选项,在这里,我们可以定义各种的模板,在需要的地方去引入这个模板,这里已经在类文件中引入了File Header.java 模板,那我们就更改这个模板成为我们想设置成的样子

60e0635b2787f392e362b2dbd1f03737.png

设置类注释模板

/**

* @ClassName ${NAME}.java

* @author admin

* @version 1.0.0

* @Description TODO

* @createTime ${YEAR}年${MONTH}月${DAY}日 ${HOUR}:${MINUTE}:00

*/

*注:

${PACKAGE_NAME} : 包路径

${NAME} : 文件名

${USER} : 主机用户名

${DATE} : 系统当前日期,格式为:yyyy/mm/dd

${TIME} : 系统当前时间 格式为:HH:mm

${YEAR}:当前年

${MONTH}:当前月

${MONTH_NAME_SHORT} : 月份名称简写;如:Jan, Feb, etc.

${MONTH_NAME_FULL} : 月份名称全拼;如:January, February.

${DAY} :当前天

${DAY_NAME_SHORT} :星期简写;如:Mon, Tue, etc.

${DAY_NAME_FULL}:星期全写;如:Mon, Tue, etc.

${HOUR} : 当前小时

${MINUTE} :当前分钟

${PROJECT_NAME} : 项目名称

二、定义方法注释模板

File -> Settings -> Editor -> Live Templates

在Live Templates 右侧点击+号,添加一个Templates Group,命名为 methodTemplates

8cf1eca40833189f66a73af789edc08c.png

添加一个Templates Group

08695c6ad24353cdfab8e8b40d0b5797.png

methodTemplates

在刚刚创建的 methodTemplates 下创建一个 Live Templates ,如下

91f5e498b3180028192d13f467e549c2.png

image.png

1)、在位置1处: 输入模板的简写码

在位置2处:输入模板的描述

在位置3处: 输入方法注释模板样式,可变变量要用 $变量名$ 来表示,如:$param$;

若不设置成如此的变量名,位置4不可点击,模板如下:

/**

* @title $title$

* @description $description$

* @author admin $param$

* @updateTime $date$ $TIME$ $return$

* @throws $throws$

*/

点击位置4处:可编辑定义的变量的值,如下:

e36548410807e5d0a2a210b6a10f14cf.png

编辑定义的变量值

变量param 为方法的参数变量,需要根据方法的参数多少进行变化;变量 return 为返回值类型,也要根据方法的返回值进行变化,所一要自行设置该方法,设置的代码如下,复制粘贴即可:

param :

groovyScript("def result=''; def stop=false; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); if (params.size()==1 && (params[0]==null || params[0]=='null' || params[0]=='')) { stop=true; }; if(!stop) { for(i=0; i < params.size(); i++) {result +=((i==0) ? '\\r\\n' : '') + ((i < params.size() - 1) ? ' * @param: ' + params[i] + '\\r\\n' : ' * @param: ' + params[i] + '')}; }; return result;", methodParameters())

return :

groovyScript("def result=''; def data=\"${_1}\"; def stop=false; if(data==null || data=='null' || data=='' || data=='void' ) { stop=true; }; if(!stop) { result += '\\r\\n' + ' * @return: ' + data; }; return result;", methodReturnType())

2)、在位置3下方,点击选择该模板应用的范围,可选Everywhere 表示任何位置都可添加该注释

8ecd675806cbecc73895330b611fe05a.png

image.png

改位置首次为 define

4fa16e5baaa347523bd9f5a471c01008.png

image.png

修改时为change

6184165376f602e6d9441494f8471bd2.png

image.png

3)、点击options 中的 Expand with 可选择该模板配合使用的快捷键,如 Tab键,Space 空格键 , Enter 回车键 等等;

67e605cb325a53ac4e5a9802689258ae.png

image.png

如在这里设置的模板关键词为 * ,配合使用快捷键为Tab键

则在方法中输入 * ,在按下Tab 键,即可按照模板生成注释。

53273ddb1b792fd9cd42ec9b4391f326.png

生成注释

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值