IDEA中的File and Code Templates或者是 Live Templates这里就不多说了,很实用,来这里的应该都知道。但是细节问题还是需要说说,这里先贴模板。

类注释

/**
 * ${description}
 *
 * @author ${USER}
 * @since ${DATE}
 */

方法注释

模板

这里注意还有个空行


 * $description$
 * $params$         
 * @return $returns$
 */

description变量脚本

groovyScript("def result='请在此处输入方法描述信息';return result")

params变量脚本

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

最后将这三个变量勾选上Skip if defined即可。

使用说明(重点

在方法体外使用快捷键时,params为null或者return 为空的?

直接打出设置的快捷键是无法在方法外获得params参数的,需要先在前面打出/**

方法注释模板中,第一行为空行,也是因为上面的特点而特地优化的。


the end~

相关资料

  1. Groovy脚本教程
  2. IDEA 配置方法注释@param时自动参数的问题

留言评论
推荐阅读
  • Ssh密匙免密登录后禁用密码验证

    起因哎,这已经是第二次接到类似下图右侧这样的信息了。上一次确实依照它的指示修改了更加复杂的口令,这相隔不久又来了。可能真的有人扫,但想...

    Ssh密匙免密登录后禁用密码验证
  • 深入理解Java运算符

    优先级 As the Java programmer’s beginning 优先级从上到下递减,不要问为什么,因为这就像在问1...

    深入理解Java运算符
  • HTTP报文

    前言在TCP/IP四层模型之下,我们的计算机按部就班地执行着自己的任务。在网上冲浪的过程中,客户端在我们看不见的地方默默地发送着报文,...

    HTTP报文