IDEA设置自定义注释(已亲测),新创建类的注释,在方法上自定义注释,设置注释签名

文章目录

一、 设置类注释(文件头注释)

类注释通常用于描述整个源文件的基本信息。

  1. 打开设置

    • 点击顶部菜单栏 File -> Settings (Windows/Linux) 或 IntelliJ IDEA -> Preferences (macOS)。
    • 在设置窗口中,依次展开 Editor -> File and Code Templates -> Includes
    • 找到 File Header (对于Java文件) 或其他对应语言的文件头模板项。
  2. 编辑模板

    • 在右侧的文本框中,可以编辑文件头注释的模板。例如:

      java 复制代码
      /**
       * @author YourName
       * @date ${DATE} ${TIME}
       * @description TODO
       */
    • 模板变量说明

      • ${DATE}: 自动生成当前日期 (例如: 2026-04-09)。
      • ${TIME}: 自动生成当前时间 (例如: 21:08)。
      • ${USER}: 自动生成当前操作系统用户名。
      • ${YEAR}, ${MONTH}, ${DAY}, ${HOUR}, ${MINUTE}: 更精确的时间组件。
      • ${PACKAGE_NAME}: 自动生成所在包名。
      • ${NAME}: 自动生成文件名 (常用于类注释)。
    • 你可以根据团队规范自定义内容和格式。

  3. 应用并保存

    • 点击 ApplyOK 按钮保存设置。之后,当你创建新的 .java 文件时,该头部注释就会自动添加到文件顶部。

二、 设置方法注释

方法注释用于描述函数的功能、参数、返回值等信息。

  1. 打开设置

    • 仍然在 Settings / Preferences 中,这次选择 Editor -> Live Templates
  2. 创建或修改模板组

    • 为了方便管理,可以创建一个新的模板组。点击右侧的 + 号,选择 Template Group...,输入一个名称(如 CustomMethodComment)。
  3. 创建方法注释模板

    • 在你新建的组里,再次点击 + 号,选择 Live Template

    • Abbreviation : 输入触发此注释的快捷键,例如 */** (注意:/** 是默认的 JavaDoc 注释触发键,你可以自定义其他键)。

    • Description: 输入描述,比如 "Custom Method Comment"。

    • Template text : 输入你的方法注释模板。一个常用的 Groovy 脚本模板如下,它能自动解析方法签名并填充参数名:

      java 复制代码
      /**
       * @description:
       * @author: $user$
       * @date: $date$ $time$
       * @param: $params$
       * @return: $return$
       */
    • Define : 点击下方的 Define,勾选适用的语言(如 Java),并可以选择仅在特定上下文(如 Method)中可用。

  4. 配置变量(Edit Variables)

    • 点击 Edit variables 按钮。对于上面模板中的 $params$,你需要为其设置 Expression (表达式) 来自动获取参数列表。可以使用 groovyScript() 函数,例如:

      groovy 复制代码
      groovyScript("def result = ''; def method = _1; def params = method.getParameterList().getParameters(); for (int i = 0; i < params.length; i++) { result += params[i].getName() + ' '; } return result;", method)
      • _1, _2, _3... 对应下方 Ordinal 列表中的变量顺序(method 通常是第一个)。
      • 类似地,你可以为 $return$ 设置表达式来获取返回类型,例如 method.returnType.presentableText
      • $user$$date$, $time$ 设置默认值,如 userName()date(), time()
  5. 应用并保存

    • 点击 ApplyOK 保存所有设置。
  6. 使用方法注释

    • 在一个方法的上方 (不是内部),输入你设置的快捷键(例如 /**),然后按 EnterTab 键,IDEA 就会自动生成带有参数和返回值占位符的注释块。

三、 其他相关设置
  • 自定义 TODO 标记 :在 Settings / Preferences -> Editor -> TODO 中,可以添加自定义的标记(如 @note, @fixme),并设置它们的高亮颜色和优先级,方便在 TODO 工具窗口中追踪。
  • 修改注释颜色 :在 Settings / Preferences -> Editor -> Color Scheme -> Language Defaults -> Comments 中,可以调整代码注释的字体颜色和背景色。
四、作者实操截图
1、新建文件自定义注释(签名)
java 复制代码
/**
 * $END$
 * </br>
 $param$
 $return$
 * @author $user$
 * @date $date$
 * @desc
*/
  • 作者使用的
txt 复制代码
/**
 * @author ${USER}
 * @date ${DATE} ${TIME}
 * @desc
*/
2、在方法上设置自定义注释(签名)
java 复制代码
/** 
 * @describe:
 * @param: $params$
 * @return: $returns$
 * @author: dingws
 * @version: 1.0.0
 * @date $date$ $time$
 **/
参考文档
相关推荐
IKUN家族4 小时前
Spring MVC(一)
java·spring·mvc
老马识途2.05 小时前
关于跨域问题的总结
java·前端
都叫我大帅哥6 小时前
Java日期时间三十年战争:从Date考古到LocalDateTime革命,以及数据库与前端的那点事儿
java
Muscleheng6 小时前
SpringBoot 集成 DeepSeek 实现 RAG 文档问答
java·spring boot·ai·springai
2501_936415696 小时前
可变参数&综合练习&斗地主游戏
java·windows·游戏
极客先躯8 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
xqqxqxxq8 小时前
Java Socket 多人聊天室(私聊+群聊)技术笔记(V4版本)
java·网络·笔记
wang09078 小时前
自己动手写一个spring之aop_1
java·后端·spring
国科安芯9 小时前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器
java·开发语言·单片机·嵌入式硬件·算法·系统架构·risc-v
deng12049 小时前
【Thread类的用法(1)-- Thread类的基本用法】
java·java-ee