[JAVA] IDEA注释模板

🍎 一.文件注释

创建文件后, 编译器会在类名前面生成固定的注释, 来丰富代码的可读性, 在阿里巴巴Java开发手册里也明确写到所有的类都必须添加创建者和创建日期.

/**
 * @author ${USER}
 * @version 1.0
 * @date ${DATE} ${TIME}
 * @description ${NAME}
 */

其中以$开头的都是IDE中的内置变量, 我们把它引用过来, 也可以自定义成常量.

我们来看一下效果吧

我们来生成javadoc试试吧

-charset utf-8 -encoding utf-8 -tag date:a:"日期:" -tag description:a:"描述:"

因为我们自定义了两个字段@data@description, 所以我们要给他们对应的描述

生成javadoc是这样的效果

🍎 二.方法注释

写方法的时候也要带上相应的注释, 这样可以增加方法的可读性, 下面我们就来添加一个自定义注释模板, 方法注释的配置要比文件注释复杂一些

首先我们选择

1.创建一个group名字随便起

2.选中group并新建一个模板

3.选择模板类型

勾选java

4.填写模板内容

*
 * description: $description$ <br>
 * version: 1.0 <br>
 * date: $date$ $time$ <br>
 * author: objcat <br>
 * 
$params$
 * @return $return$
 */ 

注意上述文字一定要一个字不差的填写, 我的模板并没有写歪, 而是必须要这么写才能正常使用, 关键字需要用*, 不要改动.

添加快捷键与注释

Abbreviation 关键字
Description 模板说明

5.关联变量

点击关联按钮


按照图中的方式去关联变量

变量不用手打, 可以下拉选择

另外不想自己选的可以直接复制进去
注意第三个参数是一个groovy脚本目的是把参数罗列出来

methodName()
date()
time()
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}; return result", methodParameters())  
methodReturnType()

这里说一下为什么要关联变量 你应该可以发现在模板中有
$date$ $time$ $params$ $return$ 这些用$符号包括的代码 这些都是自定义变量, 而我想在写注释的时候实时获取这些, 比如时间, 日期, 参数名, 返回值类型 所以需要关联编译器的变量自动填入.

到了这一步 设置都结束了

使用方法 只需要打 /** + tab 就可以了

好的我们来看一看效果吧

我们来生成一个javadoc看看效果
Tools -> Generate JavaDoc

如果出现编码问题请如图填入下面这句话(屏幕一大堆问号)

-charset utf-8 -encoding utf-8 -tag date:a:"日期:" -tag description:a:"描述:"

finally enjoy it

by objcat 2018.11.8

更新日志
2019.04.02 修正了模板无法识别函数变量的问题
2022.09.25 修正了文件注释的正确方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.文件注释 创建文件后, 编译器会在类名前面生成固定的注释, 来丰富代码的可读性, 在阿里巴巴Java开发手册里...
    YongSiv阅读 1,519评论 0 0
  • 阿里巴巴 JAVA 开发手册 1 / 32 Java 开发手册 版本号 制定团队 更新日期 备 注 1.0.0 阿...
    糖宝_阅读 7,710评论 0 5
  • 一、编程规约 (一)命名规约 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反...
    喝咖啡的蚂蚁阅读 1,558评论 0 2
  • 工欲善其事,必先利其器! 个人以为,写代码不加注释,态度是不端正的。一来注释能让别人看懂并上手,易交接工作;二来过...
    呆鹏斩翅阅读 1,597评论 0 0
  • 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 【强制】代码中的命名严禁...
    云A00000阅读 3,755评论 0 0