当前位置: 首页 > news >正文

IDEA 配置注释模板

目录

一、配置类模板注释

二、配置方法注释

一、配置类模板注释

打开IDEA,打开settings(快捷键:Ctrl + Alt + s),选择Editor,找到File and Code Templates,设置需要配置注释的文件类型,如下图所示:

选择需要配置注释的文件,填入以下内容:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/*** packageName ${PACKAGE_NAME}* @author 你的名字* @version JDK 8* @className ${NAME} (此处以class为例)* @date ${DATE}* @description TODO*/
public class ${NAME} {
}

 其他文件类似,按需修改@ClassName@InterfaceName或者其他即可。

点击Apply后,效果如下:

 

二、配置方法注释

同样是在Editor中,找到Live Templates,如下图所示:

1、在右侧添加Template Group,名字随意,如下图所示:

 

 2、 在刚添加的Group中添加Live Template,如下图所示:

 内容填写如下:

        Abbreviation中填写描述缩写;

        Description 填写此Template的描述,任意字符都可;

        右侧Options下面的勾选上;

        右侧的Options选择Enter含义为:方法签名写好后,输入/**后按Enter生成注释;

 最下面的警告选择Java,如下图所示:

 在Template text中填入以下内容:

** $var$$params$ * return $returns$* {@link $returns$}* @author 你的名字* @date $date$	* @description */

具体内容可以再自行添加或修改。

然后点击右侧的Apply,再点击Edit variables,如下图:

 Edit variables的内容如下:

 var脚本如下:

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

returns脚本如下:

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';};  def p1=params[i].split(',').toList();  for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').toList();  result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','}  } ;  };  return result", methodReturnType())

最后Apply,效果如下:

http://www.lryc.cn/news/142093.html

相关文章:

  • Kuka机器人设计通用码垛程序
  • pandas由入门到精通-数据清洗-扩展数据类型
  • 深入理解 Vue Router:构建可靠的前端路由系统
  • Mysql B+数索引结构
  • 在window上配置NASM
  • 用QT实现MVP模式
  • (2023)Linux安装pytorch并使用pycharm远程编译运行
  • poi带表头多sheet导出
  • RedisDesktopManager(redis客户端,可输入用户名密码)
  • 【Adobe After Effects】关于ae点击空格不会播放反而回退一帧的解决方案
  • Linux网络编程:多路I/O转接服务器(select poll epoll)
  • Mybatis系列原理剖析之项目实战:自定义持久层框架
  • 阿里云 Serverless 应用引擎 2.0,正式公测!
  • 西北大学计算机考研844高分经验分享
  • 【java并发编程的艺术读书笔记】volatile关键字介绍、与synchronized的区别
  • LinkedList的顶级理解
  • 再学http-为什么文件上传要转成Base64?
  • 使用oracleVM搭建虚拟机
  • 深入探讨C存储类和存储期——Storage Duration
  • 医学图像融合的深度学习方法综述
  • 【Qt学习】04:QDialog
  • 如何更好的进行异常处理
  • 若依微服务版部署到IDEA
  • Elasticsearch 入门安装
  • 【80天学习完《深入理解计算机系统》】第十一天 3.5 过程(函数调用)
  • LinuxUbuntu安装VMware tools Segmentation fault (core dumped)怎么解决
  • 002微信小程序云开发API数据库-迁移状态查询/更新索引
  • 十几款拿来就能用的炫酷表白代码
  • 证券低延时环境设置并进行性能测试
  • 百度工程师浅析解码策略