IDEA 工具第二篇:自定义 Java 方法注释模板 | 京东云技术团队

网上搜索类似的文章有很多,但是一味的复制粘贴总会出现各种奇葩问题,最后然并卵!今天特意自己研究琢磨一下,将最终结果分享给大家,100%亲测可用。
一、说明
想必大家都用过Eclipse
的方法注释生成,方法上输入 /**
,回车走你,巴拉巴拉如下的注释便生成了,今天就悄悄告诉大家如何自定义这样的模板生成,一般人我可不告诉他😂,快捷的注释模板势必会提升一定的工作效率。
二、增加注释模板
1、首先
打开 IDEA 设置 Settings...(Windows 快捷键:Ctrl + Alt + S
,Mac 快捷键:command + ,
)---> Editor
---> Live Templates
---> 点击右侧加号"+
"

2、然后
设置以下六处相应的内容

以上 6 处需要注意的地方:
①Abbreviation
:快捷缩略词,可以输入数值、字母、符号,到时配合 /*
使用(依模板内容而定),例如你输入一个,那么到时候输入/回车即可,以下为本人设置内容(👈此处是关键核心设置内容
_)_*
②Description
:实时模板的说明文字,提示显示用,以下为本人设置内容
③Edit variables
:编辑变量按钮,默认灰色不可编辑,只有④中输入了带有 $参数$
的变量时才会解锁,以下为本人设置内容

param:
由于默认的表达式 methodParameters()
生成的多参数在同一行显示,且格式为 [参数名 1, 参数名 2....] 这种风格,此处进行改造自定义 groovy 脚本生成参数列表(👈此处是关键核心设置内容
)

return:
由于默认的表达式 methodReturnType()
不返回 void 类型,此处若想设置成无返回值也返回[@return](https://my.oschina.net/u/556800) void
可以通过自定义 groovy 脚本(👈此处是关键核心设置内容
)

date:
对日期格式有要求的,可以在 Expression 列中对 date()加参,以下为本人设置内容
④Template text
:模板内容,即自定义注释展示内容,以下为本人设置内容(👈此处是关键核心设置内容
)
第一行默认无缩进一个*
号,从第二行开始默认缩进一个空格,其中$param$
和$return$
前面不加*号(因为在具体的参数方法里面已做处理),和其它非第一行*
号保持对齐。此处格式一定要使用这种,因为会配合下面的 groovy 脚本解析使用。若修改该内容,切记同时修改相应的 groovy 脚本,否则生成的注释不堪入目😩。
⑤Applicable contexts
:应用于哪个位置,由于此次操作为 Java,固只在 Java 前挑勾应用,以下为本人设置内容
⑥Options
:其他参数,包括格式化、展开方式等,以下为本人设置内容
3、最后
放上一张设置好的成品图,同时测试一下自定义方法注释,在方法前面输入/**
,然后按回车Enter
即可


3.1、多个参数有返回值:
3.2、多个参数无返回值:
3.3、无参数无返回值:
3.4、单一参数无返回值:
三、总结
完美落幕,如果什么地方有不妥之处,请评论区留言或者私信。
作者:京东零售 马宏伟
来源:京东云开发者社区 转载请注明来源
版权声明: 本文为 InfoQ 作者【京东科技开发者】的原创文章。
原文链接:【http://xie.infoq.cn/article/b063517b493f4943a49b466ea】。文章转载请联系作者。
评论