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

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

一. 类注释模板配置

1. 配置效果

2. 配置方法

 【File】-->【settings】-->【Editor】-->【File and Code Templates】-->【Files】-->【Class】

 

一. 类注释模板配置

 1. 配置效果

 

注意:关于参数的注释,网上有一些配置是将多个参数列在一行,形如:@param [a, b],当然网上也提供了将多个参数列成多行的形式,即上图所示效果,这是用脚本实现的,但是网上的脚本因空格问题,老是对不齐,本人有强迫症,修改了一下(起始就是去了个空格),使之对的比较整齐,如上图所示效果。

 

2. 配置方法

IDEA还没有智能到自动为我们创建方法注释,这就是要我们手动为方法添加注释,使用Eclipse时我们生成注释的习惯是:/**+Enter,这里我们也按照这种习惯来设置IDEA的方法注释。

(1)打开页面配置

 

(2)创建模板组

【Editor】 --> 【Live Templates】 --> 【点击“+”】 --> 【Template Group】 --> 【输入名称,点击OK(我输入的是My Group)】,如下图中步骤1~4

 

(3)创建模板

        选中新建的模板组(My Group) --> 点击“+” --> 1.Live Template,如上图中步骤5~6

 (4)模板设置:

  •   1.设置模板前缀,如果设置为,使用时 /* + Enter键(第5步设置该按键),如果设置为a,使用时 /*a + Enter键,其他类推
  •   2.设置该模板应用范围,mothed表示方法,file表示类上面
  •   3.填写模板内容,具体内容会在后面补充,可以参考
  •   4.设置模板中变量的取值
  •   5.设置执行按键,默认是Tab,我一般习惯改为Enter键。该功能主要配合步骤1中的模板前缀使用
  •   6.设置模板应用范围,一般是点击第一个进行全选操作。

 

(5)模板内容

  设置模板内容,如上图步骤3位置所示:

*
* @Description TODO
$params$
* @Return $return$
* @Author duzhijie
* @Date $date$ $time$
**/

 

(6)设置模板变量的取值,对应上图步骤4操作,如下

         在这里设置模板变量取值,或者用脚本,或者用idea自带的方法,如 

  方法参数param取值的脚本如下所示:

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) ? '\\r\\n' : '')}; return result", methodParameters())

注意:只有用这个脚本,多个参数才是才是各占一行,如果用 methidParameters(),则多个参数会只占一行,形如:@param [a, b], 

 

转载于:https://www.cnblogs.com/tjudzj/p/10067550.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412680.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] 写例子说明如何强制(自动)中、英文换行与不换行

[css] 写例子说明如何强制&#xff08;自动&#xff09;中、英文换行与不换行 word-break:break-all;只对英文起作用&#xff0c;以字母作为换行依据word-wrap:break-word; 只对英文起作用&#xff0c;以单词作为换行依据white-space:pre-wrap; 只对中文起作用&#xff0c;强制…

maven 关于使用 snapshot 的坑

大家好&#xff0c;我是烤鸭&#xff1a; 今天分享一下maven项目引入"快照"版依赖的问题。 1. snapshot 和 realease 顾名思义 就是 快照和稳定版。快照是不稳定的开发版本&#xff0c;不定时更新。稳定版不会有这个问题。 不定时更新有什么危害。 maven install…

常用命令集合

查看开放的端口 netstat -nupl (UDP类型的端口)netstat -ntpl (TCP类型的端口) a 表示所有 n表示不查询dns t表示tcp协议 u表示udp协议 p表示查询占用的程序 l表示查询正在监听的程序转载于:https://www.cnblogs.com/mutong1228/p/10076282.html

[css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?

[css] 说说你对BEM规范的理解&#xff0c;同时举例说明常见的CSS规范有哪些&#xff1f; BEM是比较好的CSS规范&#xff0c;应该也是得到大家认可最多的CSS规范 OAMC是WeUI根据BEM改造来的 object-area-meta-control还有OOCSS&#xff0c;面向对象的CSS书写规范。 不管哪种&am…

PMP读书笔记(第11章)

大家好&#xff0c;我是烤鸭&#xff1a;     今天做一个PMP的读书笔记。 第十一章 项目风险管理项目风险管理项目风险管理的核心概念项目风险管理的趋势和新兴实践裁剪考虑因素在敏捷或适应型环境中需要考虑的因素11.1 规划风险管理11.1.1 规划风险管理&#xff1a;输入11…

[css] 遇到overflow: scroll不能平滑滚动怎么解决?

[css] 遇到overflow: scroll不能平滑滚动怎么解决&#xff1f; ipone 上解决方法是这样的&#xff0c; -webkit-overflow-scrolling: touch;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 …

PMP读书笔记(第12章)

大家好&#xff0c;我是烤鸭&#xff1a;     今天做一个PMP的读书笔记。 第十二章 项目采购管理项目采购管理项目采购管理的核心概念项目采购管理的趋势和新兴实践裁剪考虑因素在敏捷或适应型环境中需要考虑的因素12.1 规划采购管理12.1.1 规划采购管理&#xff1a;输入12…

[css] 用CSS画出一个任意角度的扇形,可以写多种实现的方法

[css] 用CSS画出一个任意角度的扇形&#xff0c;可以写多种实现的方法 先画一个圆,外加两个绝对定位的半圆 扇形可以通过两个半圆作为遮罩旋转来露出相应的角度实现 这只能切出180以内的扇形 超过180的扇形,就把圆作为底色,两个遮罩作为扇形的组成部分不知道描述的好不好理解,…

zabbix4.0 使用nginx前端安装

注&#xff1a;环境需求&#xff1a;centos7 1、安装阿里云yum源&#xff1a; rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpmrpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.1/rhel/6/x86_64/zabbix-relea…

[css] 请问display:inline-block在什么时候会显示间隙?

[css] 请问display:inline-block在什么时候会显示间隙&#xff1f; 解决方法 1、全局font-size设置成0 2、 取消两个div之间的空格个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起…

PMP读书笔记(第13章)

大家好&#xff0c;我是烤鸭&#xff1a;     今天做一个PMP的读书笔记。 第十三章 项目相关方管理项目相关方管理项目相关方管理的核心概念项目相关方管理的趋势和新兴实践裁剪考虑因素在敏捷或适应型环境中需要考虑的因素13.1 识别相关方13.1.1 识别相关方&#xff1a;输…

PAT-乙级-1062 最简分数

一个分数一般写成两个整数相除的形式&#xff1a;N/M&#xff0c;其中 M 不为0。 最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数N​1​​/M​1​​ 和 N​2​​/M​2​​&#xff0c;要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。 输…

[css] 请你解释下什么是浮动和它的工作原理是什么?同时浮动会引起什么问题?

[css] 请你解释下什么是浮动和它的工作原理是什么&#xff1f;同时浮动会引起什么问题&#xff1f; 什么是浮动&#xff1a;我们在做布局的时候用到的一种技术&#xff0c;通过浮动可以让元素左右浮动&#xff0c;然后通过margin调整位置工作原理&#xff1a;使元素脱离文档流&…

奇怪的问题,再次启动jar包会导致bean对象失效?Unknown redis exception Cannot connect, Event executor group is terminated

大家好&#xff0c;我是烤鸭&#xff1a; 踩坑实录。一个某次上线导致的问题&#xff0c;并没有改过什么代码&#xff0c;只是重新上了一次包&#xff0c;没上之前从来没出过这个问题。最开始日志的报错信息一直是 NoClassDefFoundError could not initialize class ,发现是 st…

从Spring到SpringBoot构建WEB MVC核心配置详解

目录 理解Spring WEB MVC架构的演变认识Spring WEB MVC传统时代的Spring WEB MVC新时代Spring WEB MVCSpringBoot简化WEB MVC开发自动装配条件装配外部化配置本章源码下载理解Spring WEB MVC架构的演变 基础Servlet架构核心架构&#xff1a;前端控制器Spring WEB MVC架构认识Sp…

[css] 说说你对!important的理解,一般在哪些场景使用?

[css] 说说你对!important的理解&#xff0c;一般在哪些场景使用&#xff1f; !important 可以让样式的特指度最高&#xff0c;覆盖任何样式&#xff0c;而且本身不可被覆盖。 一般场景就是用来强制覆盖其他样式&#xff0c;用的比较少&#xff0c;不建议使用&#xff0c;因为…

bouncycastle NoSuchFieldError:xxx 版本冲突

大家好&#xff0c;我是烤鸭&#xff1a; bouncycastle NoSuchFieldError:xxx 就是版本冲突了。 这里提示下&#xff0c;冲突有可能不止在项目里&#xff0c;也有可能在jre的lib目录下... 总之就是classpath加载了同样的jar包(不同版本)。如图所示&#xff1a; 项目…

团队项目测评博客

第一部分 调研&#xff0c;评测 评测 安卓端评测 测试人&#xff1a;文垚描述最简单直观的个人第一次上手体验。第一次上手体验&#xff0c;操作简单&#xff0c;界面简洁。课程表与超级课程表差不多&#xff0c;不同课程不同颜色显示&#xff0c;简洁明了。但是整体界面在简洁…

[css] 在实际编写css中你有遇到过哪些浏览器兼容性的问题?怎么解决的?

[css] 在实际编写css中你有遇到过哪些浏览器兼容性的问题&#xff1f;怎么解决的&#xff1f; 必用的三个工具PostCSSAutoprefixerBrowserslist个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录…

springboot 整合 kafka demo 顺便看一下源码

大家好&#xff0c;我是烤鸭: 今天分享下 springboot 整合 kafka。 1. 环境参数: windows kafka_2.11-2.3.0 zookeeper-3.5.6 springboot 2.3.0 2. 下载安装zookeeper kafka zookeeper: https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zooke…