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时自动参数的问题

留言评论
推荐阅读
  • 深入理解Java运算符

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

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

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

    HTTP报文
  • HTTP缓存和相关Nginx配置

    概述HTTP缓存的特点充分体现在B/S或C/S体系架构中,例如:跟用户接触的各种客户端(浏览器/应用程序),还有代理服务器(正向/反向...

    HTTP缓存和相关Nginx配置