当前位置: 首页 > news >正文

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

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


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

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

  1. 打开设置
    FileSettingsEditorFile and Code TemplatesIncludesFile Header
    在这里插入图片描述

  2. 输入模板(示例):

    /*** @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. 打开设置
    FileSettingsEditorLive Templates
    在这里插入图片描述

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

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

    • 点击 +Live Template

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

    • Template text(模板内容)

      /*** @Description $description$* @Param $params$* @Return $return$* @Author $user$* @Date $date$ $time$*/
      
  4. 变量配置

    • 点击 Edit variables,设置变量值:
      • descriptionmethodName()(或手动填写)
      • paramsmethodParameters()
      • returnmethodReturnType()
      • useruser()
      • datedate()
      • timetime()
  5. 适用范围

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


3. 示例效果

类注释

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

方法注释

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

4. 高级配置(可选)

  • 自定义日期格式
    File HeaderLive Templates 中使用 $DATE.format("yyyy-MM-dd")$
  • 公司/项目统一模板
    通过 Export/Import Settings 导出模板,团队共享。
http://www.dtcms.com/a/230909.html

相关文章:

  • pikachu靶场通关笔记14 XSS关卡10-XSS之js输出(五种方法渗透)
  • 01-Redis介绍与安装
  • es地理信息索引的类型以及geo_point‌和geo_hash的关系
  • Android 轻松实现 增强版灵活的 滑动式表格视图
  • Spring AI 之工具调用
  • Legal Query RAG(LQ-RAG):一种新的RAG框架用以减少RAG在法律领域的幻觉
  • 平面上的最接近点对
  • C语言基础(11)【函数1】
  • t021-高校物品捐赠管理系统【包含源码材料!!!!】
  • mac版excel如何制作时长版环形图
  • selenium学习实战【Python爬虫】
  • 智能进化论:AI必须跨越的四大认知鸿沟
  • SQL进阶之旅 Day 14:数据透视与行列转换技巧
  • Spring Boot 从Socket 到Netty网络编程(下):Netty基本开发与改进【心跳、粘包与拆包、闲置连接】
  • FFMPEG 提取视频中指定起始时间及结束时间的视频,给出ffmpeg 命令
  • 数据库容量暴涨时优化方案
  • AI全栈之路:Ubuntu云服务器部署Spring + Vue + MySQL实践指南
  • 使用jstack排查CPU飙升的问题记录
  • 匀速旋转动画的终极对决:requestAnimationFrame vs CSS Animation
  • Redis 集群批量删除key报错 CROSSSLOT Keys in request don‘t hash to the same slot
  • GlobalSign、DigiCert、Sectigo三种SSL安全证书有什么区别?
  • 第二章 2.3 数据存储安全风险之数据存储风险防范
  • HRI-2025 | 大模型驱动的个性化可解释机器人人机交互研究
  • RabbitMQ 在解决数据库高并发问题中的定位和核心机制
  • Haystack:AI与IoT领域的全能开源框架
  • 快充诱骗协议芯片,支持全协议支持最大功率140W给产品快速供电
  • 一文读懂RAG流程中用到的请求参数与返回字段
  • 【JVM】Java类加载机制
  • 【YiFeiWebApi】新增根据ERP单据性质设定自动生成单号
  • Java 线程池原理详解