网站首页 > 博客文章 正文
“王哥,王哥,代码又冲突了!”
“王司,王司,代码咋拉下来冲突了!”
走近一看,原来是代码注释的不一样,导致了代码冲突,我的血压就如上图一样。
自从到新公司后,这样的场景已经上演过很多次了。在多次"血淋淋的"事情发生后。终于在上周五,我们下定决心,要统一下代码的注释模板。解决这让人蛋痛的问题。
首先介绍下:我们使用的开发工具是大名鼎鼎的 "IDEA"。
言归正传,开始来介绍设置方法:
类、接口、枚举、注解的注释模板
- 打开idea的设置界面快捷键Ctrl+Alt+s或者 在导航栏中File->Setting
- 选择Editor->File And Code Templates;如下图所示,打开其中一个看到又一句话#parse("File Header.java");此时有两种设置方式。一种是删除#parse("File Header.java"),直接在此处添加类、接口、枚举、注解的注释;另一种是在Includes页签下找到File Header 文件,如果没有可以自己创建该文件,然后将我们的注释模板粘贴进去。
我的注释模板
/**
* @author $user$
* @ClassName ${PACKAGE_NAME}.${NAME}
* @Date ${DATE} ${TIME}
* @Version V1.0
* Description <请输入一句话描述该类功能>
* Copyright (C) XXX公司 since ${DATE}
*/
- 效果如下所示
方法注释模板
- 打开idea的设置界面快捷键Ctrl+Alt+s或者 在导航栏中File->Setting
- 选择Editor->Live Templates,选择新建一个Temlate Group,
- 选择新建好的template group,新建一个Live Template,有如下四点需要我们编写的
- abbreviation——缩略语。指使用该模板的快捷方式,这里我们设置为*
- description——描述信息。该模板的描述信息
- Editor variables——编辑模板中的变量信息,等会儿会重点讲解这里。
- Expand with——以什么方式展开模板内容,这里我们使用默认的。
我设置的注释模板
*
* <描述方法功能>
* <方法详细功能>
* @Author $user$
* @Date $date$ $time$
$param$
* @return $return$
**/
点击Editor variables弹出如下:
将如下的内容复制粘贴进 param的expression
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')}; return result", methodParameters())
设置好的效果图如下:
PS:不知道是不是因为版本的问题,方法注释的abbreviation只能写 * ,写成 /** 读取参数的groovyScript就无法起作用了。有没有大佬知道的?
- 上一篇: 一款自动生成单元测试的 IDEA 插件
- 下一篇: IDEA快捷键总结(idea2021快捷键)
猜你喜欢
- 2024-09-15 Java注解开发及原理(java开发常用注解)
- 2024-09-15 IDEA快捷键总结(idea2021快捷键)
- 2024-09-15 一款自动生成单元测试的 IDEA 插件
- 2024-09-15 IDEA中的常用设置(工作经验分享)(idea 常用设置)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)