IDEA注释模板,惊艳了。动作要快,姿势要帅

Idea注释模板以及插件基础配置 idea插件配置和注释模板配置 阅读详情

一、类注释

打开 IDEA 的 Settings,点击 Editor-->File and Code Templates,点击右边 File 选项卡下面的Class,在其中添加图中红框内的内容:

/**
 * @author jitwxs
 * @date ${YEAR}年${MONTH}月${DAY}日 ${TIME}
 */

注 意

IDEA注释模板,惊艳了!动作要快,姿势要帅

在我提供的示例模板中,说明了作者和时间,IDEA 支持的所有的模板参数在下方的 Description 中被列出来。

保存后,当你创建一个新的类的时候就会自动添加类注释。如果你想对接口也生效,同时配置上图中的Interface 项即可。

二、方法注释

不同于目前网络上互相复制粘贴的方法注释教程,本文将实现以下功能:

  • 根据形参数目自动生成 @param 注解
  • 根据方法是否有返回值智能生成 @Return 注解

相较于类模板,为方法添加注释模板就较为复杂,首先在 Settings 中点击 Editor-->Live Templates。

点击最右边的 +,首先选择 2. Template Group... 来创建一个模板分组:

IDEA注释模板,惊艳了!动作要快,姿势要帅

在弹出的对话框中填写分组名,我这里叫做 userDefine:

IDEA注释模板,惊艳了!动作要快,姿势要帅

然后选中刚刚创建的模板分组 userDefine,然后点击 +,选择 1. Live Template:

IDEA注释模板,惊艳了!动作要快,姿势要帅

此时就会创建了一个空的模板,我们修改该模板的 Abbreviation、Description 和 Template text。需要注意的是,Abbreviation 必须为 *,最后检查下 Expand with 的值是否为 Enter 键。

IDEA注释模板,惊艳了!动作要快,姿势要帅

上图中· Template text 内容如下,请直接复制进去,需要注意首行没有 /,且 \* 是顶格的。

*
 * 
 * @author jitwxs
 * @date $date$ $time$$param$ $return$
 */

注意到右下角的 No applicable contexts yet 了吗,这说明此时这个模板还没有指定应用的语言:

IDEA注释模板,惊艳了!动作要快,姿势要帅

点击 Define,在弹框中勾选Java,表示将该模板应用于所有的 Java 类型文件。

IDEA注释模板,惊艳了!动作要快,姿势要帅

设置 applicable contexts

还记得我们配置 Template text 时里面包含了类似于 $date$ 这样的参数,此时 IDEA 还不认识这些参数是啥玩意,下面我们对这些参数进行方法映射,让 IDEA 能够明白这些参数的含义。点击 Edit variables 按钮:

IDEA注释模板,惊艳了!动作要快,姿势要帅

为每一个参数设置相对应的 Expression:

IDEA注释模板,惊艳了!动作要快,姿势要帅

设置 Expression

需要注意的是,date 和 time 的 Expression 使用的是 IDEA 内置的函数,直接使用下拉框选择就可以了,而 param 这个参数 IDEA 默认的实现很差,因此我们需要手动实现,代码如下:

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

另外 return 这个参数我也自己实现了下,代码如下:

groovyScript("return \"${_1}\" == 'void' ? null : '\\r\\n * @return ' + \"${_1}\"", methodReturnType())

注:你还注意到我并没有勾选了 Skip if defined 属性,它的意思是如果在生成注释时候如果这一项被定义了,那么鼠标光标就会直接跳过它。我并不需要这个功能,因此有被勾选该属性。

点击 OK 保存设置,大功告成!

三、检验成果

3.1 类注释

类注释只有在新建类时才会自动生成,效果如下:

IDEA注释模板,惊艳了!动作要快,姿势要帅

类注释

3.2 方法注释

将演示以下几种情况:

  1. 无形参
  2. 单个形参
  3. 多个形参
  4. 无返回值
  5. 有返回值

IDEA注释模板,惊艳了!动作要快,姿势要帅

方法注释

四、Q & A

(1)为什么模板的 Abbreviation 一定要叫 \* ?Expand with 要保证是 Enter 键?

答:因为 IDEA 模板的生成逻辑是 模板名 + 生成键,当生成键是 Enter 时,我们输入 * + Enter 就能够触发模板。

这也同时说明了为什么注释模板首行是一个 * 了,因为当我们先输入 /*,然后输入 * + Enter,触发模板,首行正好拼成了 /**,符合 Javadoc 的规范。

(2)注释模板中为什么有一行空的 \*?

答:因为我习惯在这一行写方法说明,所以就预留了一行空的写,你也可以把它删掉。

(3)注释模板中 $time$$param$ 这两个明明不相干的东西为什么紧贴在一起?

答:首先网上提供的大部分 param 生成函数在无参情况下仍然会生成一行空的 @param,因此我对param 函数的代码进行修改,使得在无参情况下不生成 @param,但是这就要求 $param$ 要和别人处在同一行中,不然没法处理退格。

(4)为什么 return 参数不使用 methodReturnType(), 而要自己实现?

答:methodReturnType() 在无返回值的情况下会返回 void,这并没有什么意义,因此我对 methodReturnType() 返回值进行了处理,仅在有返回值时才生成。

(5)为什么 $return$ 不是单独一行?

答:因为当 methodReturnType() 返回 null 时,无法处理退格问题,原因同第三点。

原文链接:jitwxs.cn/4135e0a9.html

别再手动写Java注释了!IntelliJ IDEA 2024.1最新版设置类/方法模板保姆级教程 本文详细介绍了IntelliJ IDEA 2024.1最新版中设置类和方法注释模板的实用教程,帮助Java开发者告别手动编写注释的重复劳动。通过配置智能模板,不仅能统一团队规范、提升代码可读性,还能自动生成包含参数、返回值等关键信息的注释,大幅提升开发效率。 阅读详情

相关推荐

从入门到精通:IDEA高效开发实战手册

本文详细介绍了如何从入门到精通使用IDEA进行高效开发,包括环境配置、快捷键设置、智能代码补全、重构功能等核心技巧。通过实战案例展示了IDEA在代码分析、团队协作和性能调优方面的强大功能,帮助开发者提升工作效率和代码质量。

weixin_30326515的博客 414

IDEA这样配置注释模板,让你高出一个逼格!!

原文:https://mp.weixin.qq.com/s/mU4LKBTbFfN1mX9RIJfmVg 一、类注释 打开 IDEA 的 Settings,点击 Editor–>File and Code Templates,点击右边 File 选项卡下面的 Class,在其中添加图中红框内的内容: /** @author jitwxs @date YEAR年{YEAR}年YEAR年{MONTH}月${DAY}日 ${TIME} */ 在我提供的示例模板中,说明了作者和时间,IDEA 支持的所有

我怀念的 1884

IDEA 配置注释模板

IDEA配置类和方法的注释模板

技术分享 3万+

IDEA 自定义注释

概要 idea 作为一款开发工具,具有自己风格的一些帮助,能够在开发工作中,减少重复性工作。本篇文章主要介绍类注释和方法注释,有两种方案可以直接设置:一种在idea编辑器中,另一种直接配置文件。 编辑器配置 首先打开idea编辑器配置(File -> Settings),如下图: 找到 Editor -> Live Templates,这里做了两个标记 “By defaul...

撸其修远兮的博客 4829

Vim 入门到够用:Linux 文本编辑器的三种模式、常用操作与实战技巧

i 进入编辑模式Esc 退出编辑模式回到命令模式: 从命令模式进入底行模式编辑,不一定非得“打开就直接打字”。一旦你接受了“模式”这件事,后面很多操作都会顺起来。学 Vim,不要追求一次学全,先把“命令模式—编辑模式—底行模式”这条主线练熟。只要这条主线通了,后面的复制、删除、搜索、替换,都是顺手补上去的能力。

Web安全工具库 798

1020空心杯电机驱动设计与ESP32实战

空心杯电机是一种高动态响应的直流微特电机,其驱动本质是解决电感负载下的大di/dt启动、反电动势耦合与电流纹波抑制问题。核心原理在于建立包含内阻、电感和反电动势的等效电路模型,并据此匹配开关器件、PWM参数与采样闭环。技术价值体现在小体积下实现毫秒级响应、低噪声(>30kHz)、高精度电流保护(±50mA)及热鲁棒性。典型应用于微型航模、手持云台与精密执行器等对功率密度和动态性能敏感的嵌入式系统。本文以1020规格空心杯电机为对象,基于ESP32平台完成从MOSFET选型、32kHz硬件PWM生成到INA2

weixin_42298164的博客 582

IDEA 注释模板,惊艳了!动作要快,姿势要帅

点击下方“IT牧场”,选择“设为星标”一、类注释打开 IDEA 的Settings,点击Editor-->File and Code Templates,点击右边File选项...

ITMuch的专栏 338

PCI Express 权威指南:从协议原理到芯片实现

目录 全文总览第一部分:PCIe体系结构概览第1章 互连技术的演进与PCIe的诞生1.1 从ISA到PCI:并行总线的辉煌与瓶颈1.2 PCI-X的尝试与局限1.3 串行革命:从AGP、PCI到PCIe的范式转移1.4 PCIe的核心优势第2章 PCIe系统全局视角2.1 系统拓扑:Root Complex, Switch, Endpoint的职能与关系2.2 拓扑结构实例:服务器、工作站、嵌入式系统2.3 枚举与配置:系统如何发现和组织PCIe设备2.4 地址空间第3章 PCIe协议分层架构3.1 分层模

qq_42882296的博客 2893

IDEA注释模板,惊艳了,动作要快,姿势要帅

一、类注释 打开 IDEA 的 Settings,点击 Editor-->File and Code Templates,点击右边 File 选项卡下面的Class,在其中添加图中红框内的内容: /** * @author jitwxs * @date ${YEAR}年${MONTH}月${DAY}日 ${TIME} */ 注 意 在我提供的示例模板中,说明了作者和时间,IDEA 支持的所有的模板参数在下方的 Description 中被列出来。 保存后,当你创建一个新的类的

everehoo的博客 582

变焦跟踪理论基础(如何在变焦过程中保持清晰)

如何在整个变焦过程中一直保持图像的清晰度或焦点是变焦跟踪的主要挑战。 当用户在缩放跟踪的情况下改变缩放时,设备保持对焦。 然而,在没有变焦跟踪的情况下,图像变得失焦,图像在变焦跟踪后由于自动对焦(AF)算法才最终对焦。...................................................

ChenYX的博客 20万+

告别版本过低提示!微信3.9登录修复与聊天记录无缝迁移全攻略

本文详细解析了微信3.9版本过低提示的根源,并提供了完整的修复方案和聊天记录迁移指南。通过专用修复工具绕过版本检测,以及新旧版本聊天记录目录对比,帮助用户实现无缝迁移。特别提醒备份重要数据,确保操作安全。

weixin_42535461的博客 3130

IDEA 注释模板,惊艳了。动作要快,姿势要帅。

一、类注释 打开 IDEA 的Settings,点击Editor-->File and Code Templates,点击右边File选项卡下面的Class,在其中添加图中红框内的内容: /** * @author jitwxs * @date ${YEAR}年${MONTH}月${DAY}日 ${TIME} */ 在我提供的示例模板中,说明了作者和时间,IDEA 支持的所有的模板参数在下方的Description中被列出来。 保存后,当你创建一个新的类的时候就会自...

qfguan的博客 148

山东大学软件学院计算机组成原理课程设计实验二

文章目录一、实验时间二、实验内容1.设计异步模16加1计数器2.设计4位移位器3.超前进位16位ALU的设计 一、实验时间 2021年4月1日星期四,第五周 二、实验内容 1.设计异步模16加1计数器 基本功能:使用D触发器(dff元件)和异或门构建从0开始计数的模16加1计数器 对应的电路图(这里已经实现了预置初值的功能) 拓展功能: (1)实现模256加1计数器 (2)实现计数器预置初值的功能 这里复用了上面的模16加1计数器 这里异步触发器预置初值的功能是这样实现的: (1)首先将CLR端调为0,

叶卡捷琳堡的博客 5249

IDEA注释模板,惊艳了,动作要快,姿势要帅,

一、类注释打开 IDEA 的 Settings,点击 Editor-->File and Code Templates,点击右边 File 选项卡下面的Class,在其中添加图中红框内的内容:/** * @author jitwxs * @date ${YEAR}年${MONTH}月${DAY}日 ${TIME} */注 意在我提供的示例模板中,说明了作者和时间,IDEA 支持的所有的模板参数在下方的 Descriptio

hnjsjsac的博客 140

C++动态规划详解

动态规划思想 一、动态规划概念: 动态规划(dp)是研究多步决策过程最优化问题的一种数学方法。在动态规划中,为了寻找一个问题的最优解(即最优决策过程),将整个问题划分成若干个相应的阶段,并在每个阶段都根据先前所作出的决策作出当前阶段最优决策,进而得出整个问题的最优解。即记住已知问题的答案,在已知的答案的基础上解决未知的问题。 在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后

weixin_51951103的博客 2万+

手把手教你完成YOLOv8分类识别界面搭建,使用Qt6设计YOLOv8分类识别系统,前台系统+后台管理系统开发实战,全网最详细教程

本项目基于YOLOv8分类模型,结合PySide6框架开发了一套图形化分类识别系统,支持图片、视频和摄像头实时检测。系统包含以下功能: 分类识别模块:完成图像/视频目标分类,界面展示检测结果。 用户管理模块:支持登录注册、头像修改、密码重置等功能。 AI问答模块:集成DeepSeek大模型接口,实现流式输出对话。 后台管理系统(第二版新增):管理员可管理用户信息及个人中心。 系统采用MySQL数据库存储用户数据,并提供完整的UI界面与交互逻辑。代码已开源,适用于毕业设计或快速部署场景。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 825

IDEA 注释模板,惊艳了!动作要快,姿势要帅!

点击上方“朱小厮的博客”,选择“设为星标”后台回复"书",获取后台回复“k8s”,可领取k8s资料一、类注释打开 IDEA 的Settings,点击Editor-->File a...

朱小厮的博客 512

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IDEA注释模板,惊艳了!动作要快,姿势要帅!

一、类注释打开 IDEA 的Settings,点击Editor-->File and Code Templates,点击右边File选项卡下面的Class,在其中添加图中红框...

hnjsjsac的博客 128

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IDEA 注释模板这样搞,惊艳,又骚气!

点击上方“芋道源码”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!每天 10:33更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~...

芋艿V 163

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

介绍一个最近在用的 IDEA 神器!

老家已经下雪了,广州也降温了。今年的冬天来的格外早~要是在老家,这个时候应该玩嗨了,在广州这个时间就只能老老实实敲代码了。在做源码分析的时候,我们常常会有这样一种需求,一堆源码看完后,我想...

码农code之路 219

后端相关知识整理

现如今很少出现有用且高效的帖子了,时代在进步,学无止境!! 1.12 款非常适合做外包项目的开源后台管理系统,值得收藏! 2.MySQL大表优化方案 3.Redis 实现限流的三种方式 4.记一次简单的 JVM 调优经历 5.ES7前端异步玩法:async/await理解 6.MySQL 性能优化的 9 种姿势,面试再也不怕了! 7.服务端如何防止重复支付 ??? 8.全网最全的 postman 工具使用教程 9.深入理解Spring IOC容器及扩展 10.我这样写代码,比直接使用 M

Januea的博客 972

JetBrains:推出“新一代 IDE ”!VS Code 对手来了

近期,JetBrains 在官方博客宣布,推出一款有点不一样的轻量级编辑器 Fleet,并称其为“下一代 IDE”。官方地址:https://www.jetbrains.com/zh-cn...

码农code之路 3738
上一篇: Spring切面加解密MySQL数据实战
下一篇: 不会一致性hash算法,劝你简历别写搞过负载均衡
superjava_
博客等级 码龄5年 254粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值