当前位置: 首页 > 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.lqws.cn/news/122887.html

相关文章:

  • Apache POI操作Excel详解
  • 完成一个可交互的k8s管理平台的页面开发
  • C++——智能指针 unique_ptr
  • 微信小程序动态组件加载的应用场景与实现方式
  • 3D动画在微信小程序的实现方法
  • Quipus系统的视频知识库的构建原理及使用
  • 让音乐“看得见”:使用 HTML + JavaScript 实现酷炫的音频可视化播放器
  • 英国2025年战略防御评估报告:网络与电磁域成现代战争核心
  • 【从GEO数据库批量下载数据】
  • matlab基于GUI实现水果识别
  • mybatis 参数绑定错误示范(1)
  • 磐云P10 P057-综合渗透测试-使用反弹木马进行提权获取主机Shell
  • 【.net core】【watercloud】树形组件combotree导入及调用
  • .NET Core接口IServiceProvider
  • WebFuture:Ubuntu 系统上在线安装.NET Core 8 的步骤
  • 结构型设计模式之Proxy(代理)
  • 【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
  • 代码随想录算法训练营第60期第五十七天打卡
  • Kafka消息队列
  • 《Docker》架构
  • 1.springmvc基础入门(一)
  • pytorch 与 张量的处理
  • Leetcode日记
  • 如何确定微服务的粒度与边界
  • sql server如何创建表导入excel的数据
  • 结节性甲状腺肿全流程大模型预测与决策系统总体架构设计方案大纲
  • 互联网大厂Java求职面试:云原生架构下的微服务网关与可观测性设计
  • MDP的recoders部分
  • Python基础:文件简单操作
  • .Net Framework 4/C# 属性和方法