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

类注释

/**
  * @program: ${PROJECT_NAME}
  * @author ${USER}
  * @since ${DATE}
  * @description: ${description}
  **/

方法注释

模板

这里注意还有个空行


   * @Author: $user$
   * @Date: $date$$params$
   * @Description: $description$
   * @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())

使用说明(重点

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

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


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


the end~

相关资料

  1. Groovy脚本教程
  2. IDEA 配置方法注释@param时自动参数的问题
留言评论
推荐阅读
  • HTTP报文

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

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

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

    HTTP缓存和相关Nginx配置
  • ES6中的let和const关键字

    重新声明 在ES6之前可以重新声明定义同一var变量,例如: var x = 10; var x = 2; console.log(...

    ES6中的let和const关键字