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窗口的最右侧的+按钮,此时会出现两个选项:
- Live Template:创建具体的模板
- Template Group…:创建一个模板组(类似文件夹)
我们选择Template Group…这个选项,然后输入组名 classLiveTemplate 后点击OK
然后鼠标选中新建的classLiveTemplate组,再点击右侧的**+按钮**,此时选择第一项Live Template,创建一个具体的模板:
模板代码
/*** 类描述:* * @ClassName $NAME$* @Description TODO $START$ $END$* @Author $USER$ * @Date $DATE$ $TIME$ * @Version 1.0*/
- abbreviation是使用模板的缩写这里我们使用/**
- Description:是这个模板的注释,方便后面选择
- Template text:里卖弄就添加具体的模板代码,注意这里是使用$变量$ 。
- 第一创建时,点击底部的Define,然后勾选Java
- 最后点击 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 设置类注释和方法注释模板相关推荐
- IntelliJ IDEA设置类注释和方法注释模板
IntelliJ IDEA设置类注释和方法注释模板 1.设置类注释模板 这样在定义类时,都要多输入类的描述.不想的话,可以删去 ${description} 2.方法注释模板 先新建模板组,名字自己起 ...
- IntelliJ Idea注释模板--类注释、方法注释
刚从Eclipse切换到IntelliJ Idea,之前使用eclipse时用到了注释模板,包括类注释和方法注释,现在分别讲一下在Intellij Idea中如何进行配置,作为备忘 一. 类注释模板配 ...
- idea设置类注释和方法注释(贼详细)
为了规范代码开发,我们需要用到开发工具的设置,比如类注释和方法注释的模板. 先说说在idea中如何设置类注释吧,第一步需要打开设置: 第二步打开文件和代码模板设置,并且找到类模板: /*** @Des ...
- IDEA设置类注释和方法注释的详细操作步骤
文章目录 [前言] [正文] 类注释 方法注释 测试 [前言] 平时写代码的时候除了要写单行注释之外,还会写类注释和方法注释,类似下图的效果: 下面介绍一下如何在IDEA中设置类注释和方法注释: [正 ...
- Intellj Idea 如何设置类头注释和方法注释
intellj idea 如何设置类头注释和方法注释 intellj idea的强大之处就不多说了,相信每个用过它的人都会体会到,但是我们也会被他的复杂搞的晕头转向,尤其刚从eclip ...
- idea 类注释,方法注释设置
类头注释:打开file->setting->Editor->Filr and Code Templates->Includes->File Header 直接在右边的文 ...
- idea如何设置类头注释和方法注释
idea和eclipse的注释还是有一些差别的. idea: 类头注释:打开file->setting->Editor->Filr and Code Templates->In ...
- 详细:idea如何设置类头注释和方法注释
idea和eclipse的注释还是有一些差别的. idea: 类头注释:打开file->setting->Editor->Filr and Code Templates->In ...
- IDEA 自动生成类注释和方法注释
新建类,自动生成类注释的模板配置 File->Settings->Editor->File and Code Templates->Class /** * @Descript ...
最新文章
- python零基础有用吗-零基础参加软件测试有用吗?老男孩Python培训班
- ai描边工具怎么打开_ai切片工具怎么用?ai切片工具使用教程
- Shell 编程快速入门
- 通过FM CO_VB_ORDER_POST更新生产订单的Components数据
- c语言文件加密异或操作,用异或算法实现文件的简单加密
- Bug面前程序员的30种反应,戳中你了没
- 外星人跑深度学习_上海港汇外星人店,51M2020开光追和DLSS2.0畅玩《赛博朋克2077》...
- bool类型0和1真假_MySQL整理5—数据类型和运算符
- LeetCode 524 通过删除字母匹配到字典里最长单词
- 转载:linux驱动层到应用层的重要接口sys文件系统---/sys目录详解
- Shell脚本中的export
- 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。
- gulp前端自动化构建工具使用
- jsp的九大内置对象以及作用
- C# “贝格尔”编排法
- 手机短信真的可信吗# 传统短信伪造攻击的可能性证明
- 如果我来设计“有道词典”单词本同步
- java下freemarker2.3.28+aspose实现生成word文档生成、word转pdf转换
- [综述]震荡的一年 2011年手机行业10大事件
- Shell编程(脚本)的常用命令和语句
热门文章
- 测试三层交换机ip routing和no switchport命令的区别
- MAL-Gold Nanoparticle/Au nanoparticles纳米金颗粒/金纳米粒子|50nm浓度:0.5mg/ml
- 十分钟拥有你的私人博客!使用readthedocs和mkdocs完成你的文档托管。
- 计算机应用软件如何运行的,电脑怎么打开应用程序
- 国家分级保护规范要求解读
- Centos Linux 单机安装 Hive 、使用 Hive
- 现实迷途 第十七章 柳暗花明
- 报表中如何实现中国地图钻取到各省地图?
- 解决前后端传送文件名,出现乱码问题,URLEncoder
- 考华为HCIA,不知道选择什么方向?