IDEA 设置类注释和方法注释模板

  • 简介
    • IDEA的设置注释
      • 新建类、接口、枚举时
      • 新建模板注释,注释类
      • 方法模板
      • 记录工作中类模板设置

简介

通常,在创建一个新的类、接口或方法时,我们都会给它加上注释。虽然在添加注释时会花掉一小部分时间,但是在后面进行代码维护/交接时可以更快速的完成维护/交接工作。既然决定要写注释了,那就不能潦草的为了完成工作,必须能让自己以后看得懂,让同事也能看得明白。

IDEA的设置注释

新建类、接口、枚举时

在新建类、接口、枚举…时,我们可以直接让IDEA再创建文件时一并将文件注释创建好
右侧的模板代码可以根据自我喜好进行编辑,同理:接口和枚举类都可以进行同样步骤编辑,这里我的代码是:

/*** 类描述:* * @ClassName ${NAME}* @Description TODO   * @Author ${USER}* @Date ${DATE} ${TIME}* @Version 1.0*/
#mermaid-svg-MJzIAN6GF5a7fw1P {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-MJzIAN6GF5a7fw1P .error-icon{fill:#552222;}#mermaid-svg-MJzIAN6GF5a7fw1P .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-MJzIAN6GF5a7fw1P .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-MJzIAN6GF5a7fw1P .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-MJzIAN6GF5a7fw1P .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-MJzIAN6GF5a7fw1P .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-MJzIAN6GF5a7fw1P .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-MJzIAN6GF5a7fw1P .marker{fill:#333333;stroke:#333333;}#mermaid-svg-MJzIAN6GF5a7fw1P .marker.cross{stroke:#333333;}#mermaid-svg-MJzIAN6GF5a7fw1P svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-MJzIAN6GF5a7fw1P .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-MJzIAN6GF5a7fw1P .cluster-label text{fill:#333;}#mermaid-svg-MJzIAN6GF5a7fw1P .cluster-label span{color:#333;}#mermaid-svg-MJzIAN6GF5a7fw1P .label text,#mermaid-svg-MJzIAN6GF5a7fw1P span{fill:#333;color:#333;}#mermaid-svg-MJzIAN6GF5a7fw1P .node rect,#mermaid-svg-MJzIAN6GF5a7fw1P .node circle,#mermaid-svg-MJzIAN6GF5a7fw1P .node ellipse,#mermaid-svg-MJzIAN6GF5a7fw1P .node polygon,#mermaid-svg-MJzIAN6GF5a7fw1P .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-MJzIAN6GF5a7fw1P .node .label{text-align:center;}#mermaid-svg-MJzIAN6GF5a7fw1P .node.clickable{cursor:pointer;}#mermaid-svg-MJzIAN6GF5a7fw1P .arrowheadPath{fill:#333333;}#mermaid-svg-MJzIAN6GF5a7fw1P .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-MJzIAN6GF5a7fw1P .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-MJzIAN6GF5a7fw1P .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-MJzIAN6GF5a7fw1P .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-MJzIAN6GF5a7fw1P .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-MJzIAN6GF5a7fw1P .cluster text{fill:#333;}#mermaid-svg-MJzIAN6GF5a7fw1P .cluster span{color:#333;}#mermaid-svg-MJzIAN6GF5a7fw1P div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-MJzIAN6GF5a7fw1P :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

File
Settings
Editor
File And Code Templates
Class


根据上面编辑后,点击OK保存后我们新建一个class文件来看下效果

新建模板注释,注释类

上面的是文件新创建时才会生成相应的注释,但是我们在给以前的代码做相同的注释时,上面的方法就行不通了。此时我们需要创建一套注释模板来解决这个问题


此时点击Live Templates窗口的最右侧的+按钮,此时会出现两个选项:

  1. Live Template:创建具体的模板
  2. Template Group…:创建一个模板组(类似文件夹)

我们选择Template Group…这个选项,然后输入组名 classLiveTemplate 后点击OK
然后鼠标选中新建的classLiveTemplate组,再点击右侧的**+按钮**,此时选择第一项Live Template,创建一个具体的模板:
模板代码

/*** 类描述:* * @ClassName $NAME$* @Description TODO $START$ $END$* @Author $USER$ * @Date $DATE$ $TIME$ * @Version 1.0*/

  1. abbreviation是使用模板的缩写这里我们使用/**
  2. Description:是这个模板的注释,方便后面选择
  3. Template text:里卖弄就添加具体的模板代码,注意这里是使用$变量$ 。
  4. 第一创建时,点击底部的Define,然后勾选Java
  5. 最后点击 Edit variables,这会将$变量$ 动态赋值


6. 最后设置触发模板的快捷键,默认是tab键

此时我们可以尝试下:
这是我们刚刚创建的Demo类,将注释删掉然后,敲 /** 完后 按下 tab建 ;因为我有多个模板绑定了 /** 和 tab 的组合,所以就需要选择class template,这个就是创建模板时的注释

方法模板

根据上面的同样步骤进行创建一个方法模板组和方法模板。但是再使用时有问题如图:
所以我还是使用idea(2020.1)的默认方法注释比较好用

记录工作中类模板设置

#mermaid-svg-URrp99cWqrbPoUMs {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-URrp99cWqrbPoUMs .error-icon{fill:#552222;}#mermaid-svg-URrp99cWqrbPoUMs .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-URrp99cWqrbPoUMs .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-URrp99cWqrbPoUMs .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-URrp99cWqrbPoUMs .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-URrp99cWqrbPoUMs .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-URrp99cWqrbPoUMs .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-URrp99cWqrbPoUMs .marker{fill:#333333;stroke:#333333;}#mermaid-svg-URrp99cWqrbPoUMs .marker.cross{stroke:#333333;}#mermaid-svg-URrp99cWqrbPoUMs svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-URrp99cWqrbPoUMs .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-URrp99cWqrbPoUMs .cluster-label text{fill:#333;}#mermaid-svg-URrp99cWqrbPoUMs .cluster-label span{color:#333;}#mermaid-svg-URrp99cWqrbPoUMs .label text,#mermaid-svg-URrp99cWqrbPoUMs span{fill:#333;color:#333;}#mermaid-svg-URrp99cWqrbPoUMs .node rect,#mermaid-svg-URrp99cWqrbPoUMs .node circle,#mermaid-svg-URrp99cWqrbPoUMs .node ellipse,#mermaid-svg-URrp99cWqrbPoUMs .node polygon,#mermaid-svg-URrp99cWqrbPoUMs .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-URrp99cWqrbPoUMs .node .label{text-align:center;}#mermaid-svg-URrp99cWqrbPoUMs .node.clickable{cursor:pointer;}#mermaid-svg-URrp99cWqrbPoUMs .arrowheadPath{fill:#333333;}#mermaid-svg-URrp99cWqrbPoUMs .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-URrp99cWqrbPoUMs .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-URrp99cWqrbPoUMs .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-URrp99cWqrbPoUMs .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-URrp99cWqrbPoUMs .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-URrp99cWqrbPoUMs .cluster text{fill:#333;}#mermaid-svg-URrp99cWqrbPoUMs .cluster span{color:#333;}#mermaid-svg-URrp99cWqrbPoUMs div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-URrp99cWqrbPoUMs :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

File
Settings
Editor
File And Code Templates
Class
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* 类描述:
*
* @Author ${USER}
* @Date ${DATE} ${TIME}
*/
public class ${NAME} {//~fields//==================================================================================================================//~construct methods//==================================================================================================================//~methods//==================================================================================================================
}

IDEA 设置类注释和方法注释模板相关推荐

  1. IntelliJ IDEA设置类注释和方法注释模板

    IntelliJ IDEA设置类注释和方法注释模板 1.设置类注释模板 这样在定义类时,都要多输入类的描述.不想的话,可以删去 ${description} 2.方法注释模板 先新建模板组,名字自己起 ...

  2. IntelliJ Idea注释模板--类注释、方法注释

    刚从Eclipse切换到IntelliJ Idea,之前使用eclipse时用到了注释模板,包括类注释和方法注释,现在分别讲一下在Intellij Idea中如何进行配置,作为备忘 一. 类注释模板配 ...

  3. idea设置类注释和方法注释(贼详细)

    为了规范代码开发,我们需要用到开发工具的设置,比如类注释和方法注释的模板. 先说说在idea中如何设置类注释吧,第一步需要打开设置: 第二步打开文件和代码模板设置,并且找到类模板: /*** @Des ...

  4. IDEA设置类注释和方法注释的详细操作步骤

    文章目录 [前言] [正文] 类注释 方法注释 测试 [前言] 平时写代码的时候除了要写单行注释之外,还会写类注释和方法注释,类似下图的效果: 下面介绍一下如何在IDEA中设置类注释和方法注释: [正 ...

  5. Intellj Idea 如何设置类头注释和方法注释

    intellj idea 如何设置类头注释和方法注释         intellj idea的强大之处就不多说了,相信每个用过它的人都会体会到,但是我们也会被他的复杂搞的晕头转向,尤其刚从eclip ...

  6. idea 类注释,方法注释设置

    类头注释:打开file->setting->Editor->Filr and Code Templates->Includes->File Header  直接在右边的文 ...

  7. idea如何设置类头注释和方法注释

    idea和eclipse的注释还是有一些差别的. idea: 类头注释:打开file->setting->Editor->Filr and Code Templates->In ...

  8. 详细:idea如何设置类头注释和方法注释

    idea和eclipse的注释还是有一些差别的. idea: 类头注释:打开file->setting->Editor->Filr and Code Templates->In ...

  9. IDEA 自动生成类注释和方法注释

    新建类,自动生成类注释的模板配置  File->Settings->Editor->File and Code Templates->Class /** * @Descript ...

最新文章

  1. python零基础有用吗-零基础参加软件测试有用吗?老男孩Python培训班
  2. ai描边工具怎么打开_ai切片工具怎么用?ai切片工具使用教程
  3. Shell 编程快速入门
  4. 通过FM CO_VB_ORDER_POST更新生产订单的Components数据
  5. c语言文件加密异或操作,用异或算法实现文件的简单加密
  6. Bug面前程序员的30种反应,戳中你了没
  7. 外星人跑深度学习_上海港汇外星人店,51M2020开光追和DLSS2.0畅玩《赛博朋克2077》...
  8. bool类型0和1真假_MySQL整理5—数据类型和运算符
  9. LeetCode 524 通过删除字母匹配到字典里最长单词
  10. 转载:linux驱动层到应用层的重要接口sys文件系统---/sys目录详解
  11. Shell脚本中的export
  12. 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。
  13. gulp前端自动化构建工具使用
  14. jsp的九大内置对象以及作用
  15. C# “贝格尔”编排法
  16. 手机短信真的可信吗# 传统短信伪造攻击的可能性证明
  17. 如果我来设计“有道词典”单词本同步
  18. java下freemarker2.3.28+aspose实现生成word文档生成、word转pdf转换
  19. [综述]震荡的一年 2011年手机行业10大事件
  20. Shell编程(脚本)的常用命令和语句

热门文章

  1. 测试三层交换机ip routing和no switchport命令的区别
  2. MAL-Gold Nanoparticle/Au nanoparticles纳米金颗粒/金纳米粒子|50nm浓度:0.5mg/ml
  3. 十分钟拥有你的私人博客!使用readthedocs和mkdocs完成你的文档托管。
  4. 计算机应用软件如何运行的,电脑怎么打开应用程序
  5. 国家分级保护规范要求解读
  6. Centos Linux 单机安装 Hive 、使用 Hive
  7. 现实迷途 第十七章 柳暗花明
  8. 报表中如何实现中国地图钻取到各省地图?
  9. 解决前后端传送文件名,出现乱码问题,URLEncoder
  10. 考华为HCIA,不知道选择什么方向?