《IDEA 高效开发:自定义类/方法注释模板详解》

在 IntelliJ IDEA 中,可以通过 Live Templates 和 File Templates 来配置 类注释 和 方法注释 模板,方便快速生成规范的代码注释。以下是详细配置方法:


1. 配置类注释模板(File Header)

作用 :在创建新类时自动生成类注释(如作者、日期、描述等)。
配置步骤:

  1. 打开设置 :
    File → Settings → Editor → File and Code Templates → Includes → File Header

  2. 输入模板(示例):

    java 复制代码
    /**
     * @ClassName ${NAME}
     * @Description ${DESCRIPTION}
     * @Author ${USER}
     * @Date ${DATE} ${TIME}
     * @Version 1.0
     */
  3. 变量说明:

    • ${NAME}:类名
    • ${USER}:当前系统用户名
    • ${DATE}、${TIME}:当前日期和时间
    • ${DESCRIPTION}:类描述(需手动填写)
  4. 应用:创建新类时,IDEA 会自动插入该注释。


2. 配置方法注释模板(Live Templates)

作用 :输入快捷键(如 /** + Enter)自动生成方法注释。
配置步骤:

  1. 打开设置 :
    File → Settings → Editor → Live Templates

  2. 新建模板组(可选):

    • 点击 + → Template Group,命名为 MyTemplates。
  3. 新建模板:

    • 点击 + → Live Template。

    • Abbreviation(缩写) :输入 /** 或 mc(自定义快捷键)。

    • Template text(模板内容):

      java 复制代码
      /**
       * @Description $description$
       * @Param $params$
       * @Return $return$
       * @Author $user$
       * @Date $date$ $time$
       */
  4. 变量配置:

    • 点击 Edit variables,设置变量值:
      • description:methodName()(或手动填写)
      • params:methodParameters()
      • return:methodReturnType()
      • user:user()
      • date:date()
      • time:time()
  5. 适用范围:

    • 勾选 Java → Declaration(确保在方法上生效)。
  6. 应用 :在方法前输入 /** 并按 Tab 或 Enter,自动生成注释。


3. 示例效果

类注释

java 复制代码
/**
 * @ClassName UserService
 * @Description 用户服务类
 * @Author ZhangSan
 * @Date 2023-10-01 14:30
 * @Version 1.0
 */
public class UserService {
    // ...
}

方法注释

java 复制代码
/**
 * @Description 根据ID查询用户
 * @Param id 用户ID
 * @Return User 用户对象
 * @Author ZhangSan
 * @Date 2023-10-01 14:35
 */
public User getUserById(Long id) {
    // ...
}

4. 高级配置(可选)

  • 自定义日期格式 :
    在 File Header 或 Live Templates 中使用 $DATE.format("yyyy-MM-dd")$。
  • 公司/项目统一模板 :
    通过 Export/Import Settings 导出模板,团队共享。
相关推荐
蜗牛互联网8 分钟前
Python Agent 工具调用:审批令牌、参数白名单和累计预算
java·开发语言·人工智能·windows·后端·python
哦虎!10 分钟前
【JavaEE】网络编程套接字
java
Wang's Blog11 分钟前
Java 项目实战: 交友项目 - SpringCloud 整合 Dubbo 的方案概述
java·spring cloud·交友
imDwAaY28 分钟前
程序里的地址是真实内存地址吗?从虚拟内存到地址转换
java·linux·服务器
秋饼43 分钟前
Claude Haiku 5.5 + Spring AI 2.0 企业级低成本高并发 AI Agent 实战:子智能体分工、成本熔断与百万上下文落地
java·ai·技术分享·后端开发
xuxigifxfh1 小时前
牛客:BISHI8 大整数哈希
java·算法·哈希算法
涉密IT资质笔记1 小时前
涉密资质投入产出分析模型:时间成本、四块成本构成与 ROI 决策框架
java·开发语言·算法
木井巳1 小时前
【BFS 解决拓扑排序】火星词典
java·算法·leetcode·广度优先·宽度优先·图搜索算法
霸道流氓气质1 小时前
Java调用StableDiffusion/ComfyUI图像生成:DAG工作流编排、WebSocket实时进度与Flux模型集成的生产级实战
java·websocket·stable diffusion
北风toto1 小时前
KMP 算法详解:从暴力匹配到 O(n+m) 的字符串搜索
java·开发语言·算法