IDEA工具第二篇:自定义Java方法注释模板
网上搜索类似的文章有很多,但是一味的复制粘贴总会出现各种奇葩问题,最后然并卵!今天特意自己研究琢磨一下,将最终结果分享给大家,100%亲测可用。
一、说明
想必大家都用过Eclipse的方法注释生成,方法上输入 /**,回车走你,巴拉巴拉如下的注释便生成了,今天就悄悄告诉大家如何自定义这样的模板生成,一般人我可不告诉他,快捷的注释模板势必会提升一定的工作效率。
/**
 * 查询学生基本信息
 *
 * @param studentId   学生ID
 * @param studentType V学生类型
 * @return 学生展示对象
 * @author admin
 * @date 2023/06/18 6:18
 */
 public StudentVO queryStudentInfo(Long studentId, Integer studentType) {
     // 省略。。。。。。
 }
二、增加注释模板
1、首先
打开IDEA设置Settings...(Windows快捷键:Ctrl + Alt + S,Mac快捷键:command + ,)---> Editor ---> Live Templates ---> 点击右侧加号"+"

2、然后
设置以下六处相应的内容

以上6处需要注意的地方:
①Abbreviation:快捷缩略词,可以输入数值、字母、符号,到时配合 /* 使用(依模板内容而定),例如你输入一个,那么到时候输入/回车即可,以下为本人设置内容(此处是关键核心设置内容_)_*
*
②Description:实时模板的说明文字,提示显示用,以下为本人设置内容
java方法注释快捷操作
③Edit variables:编辑变量按钮,默认灰色不可编辑,只有④中输入了带有 $参数$ 的变量时才会解锁,以下为本人设置内容

param:
由于默认的表达式 methodParameters() 生成的多参数在同一行显示,且格式为 [参数名1, 参数名2....] 这种风格,此处进行改造自定义groovy脚本生成参数列表(此处是关键核心设置内容)
groovyScript("def result=''; def stop=false; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); if (params.size()==1 && (params[0]==null || params[0]=='null' || params[0]=='')) { stop=true; }; if(!stop) { for(i=0; i < params.size(); i++) {if(i==0) result += '\\n'; result +=((i < params.size() - 1) ? ' * @param ' + params[i] + '\\r\\n' : ' * @param ' + params[i] + '')}; }; return result;", methodParameters())

return:
由于默认的表达式 methodReturnType()不返回void类型,此处若想设置成无返回值也返回[@return](https://my.oschina.net/u/556800) void可以通过自定义groovy脚本(此处是关键核心设置内容)
groovyScript("def result=''; def data=\"${_1}\"; def stop=false; if(data==null || data=='null' || data=='' || data=='void') { stop=true; }; if(!stop) { result += '\\n'; result += ' * @return ' + data; }; return result;", methodReturnType()) 

date:
对日期格式有要求的,可以在Expression列中对date()加参,以下为本人设置内容
date("yyyy/MM/dd HH:mm")
④Template text:模板内容,即自定义注释展示内容,以下为本人设置内容(此处是关键核心设置内容)
*
 * 一句话描述该方法的作用 $param$  $return$
 * @author admin
 * @date $date$
 */
第一行默认无缩进一个*号,从第二行开始默认缩进一个空格,其中$param$和$return$前面不加*号(因为在具体的参数方法里面已做处理),和其它非第一行*号保持对齐。此处格式一定要使用这种,因为会配合下面的groovy脚本解析使用。若修改该内容,切记同时修改相应的groovy脚本,否则生成的注释不堪入目。
⑤Applicable contexts:应用于哪个位置,由于此次操作为Java,固只在Java前挑勾应用,以下为本人设置内容
勾选Java下的Comment
⑥Options:其他参数,包括格式化、展开方式等,以下为本人设置内容
Expand with选择Enter,勾选Reformat according to style和Shorten FQ names
3、最后
放上一张设置好的成品图,同时测试一下自定义方法注释,在方法前面输入/**,然后按回车Enter即可


3.1、多个参数有返回值:
/**
 * 一句话描述该方法的作用
 * @param name
 * @param type
 * @return java.lang.Object
 * @author admin
 * @date 2023/08/15 16:28
 */
public Object selectInfoTest(String name, Integer type) {
    return null;
}
3.2、多个参数无返回值:
/**
 * 一句话描述该方法的作用
 * @param name
 * @param id
 * @author admin
 * @date 2023/08/15 16:28
 */
public void deleteInfoTest(String name, Integer id) { }
3.3、无参数无返回值:
/**
 * 一句话描述该方法的作用
 * @author admin
 * @date 2023/08/15 16:29
 */
public void initInfoTest() { }
3.4、单一参数无返回值:
/**
 * 一句话描述该方法的作用
 * @param id
 * @author admin
 * @date 2023/08/15 20:36
 */
 public void initInfoByIdTest(Integer id) { }
三、总结
完美落幕,如果什么地方有不妥之处,请评论区留言或者私信。
作者:京东零售 马宏伟
来源:京东云开发者社区 转载请注明来源
IDEA工具第二篇:自定义Java方法注释模板的更多相关文章
- intellij idea:设置java方法注释模板(intellij idea 2019.2)
		一,打开方法注释模板的编辑窗口 菜单file->打开settings editor栏目下->打开Live Templates 说明:刘宏缔的架构森林是一个专注架构的博客,地址:http ... 
- Java方法注释模板
		普通方法 /** * ${todo} * @author: SYJP * @version 创建时间:${date} */ 覆盖方法 /** * @Title: ${enclosing_method} ... 
- coding++:Idea设置Java类注释模板和方法注释模板
		设置类注释模板 1):选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header. ... 
- 第7篇-为Java方法创建栈帧
		在 第6篇-Java方法新栈帧的创建 介绍过局部变量表的创建,创建完成后的栈帧状态如下图所示. 各个寄存器的状态如下所示. // %rax寄存器中存储的是返回地址 rax: return addres ... 
- 超详细设置Idea类注释模板和方法注释模板
		网上找了一下,没有很详细且正确介绍Idea配置注释模板的,于是结合多篇文章自己琢磨整理出如下. 设置类注释模板 1.选择File–>Settings–>Editor–>File an ... 
- 代码注释规范-IDEA 配置 Java 类方法注释模板
		1. 引言 团队开发时,业务模块分配的越清晰,代码注释管理越完善,越有利于后面维护,后面再管理也方便不少.另外也起着"文字砖"的作用,你懂的.注释不需要很详细,把代码块方法 ... 
- eclipse中添加Java代码注释模板
		eclipse中添加Java代码注释模板 1.Window->Preference->Java->Code Style->Code Template,进入注释编辑界面 2.文件 ... 
- IDEA类和方法注释模板设置
		在开发中使用idea的注释总结:由于IDEA自带的注释模板不是太好用,所以整理一下适用于自己的模板: 一.首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释) 1.File--& ... 
- IDEA设置类注释和方法注释模板
		背景 在日常开发中,类和方法上希望有属于自己风格的注释模板,此文将记录如何设置IDEA类和方法注释模板. 注意:如果公司有统一的规范模板,请按照公司提供的规范模板去设置,这样可以统一代码注释风格.当然 ... 
- IDEA类和方法注释模板设置(非常详细)
		一.首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释) 1.File-->settings-->Editor-->File and Code Template ... 
随机推荐
- nacos连接不上配置的坑
			问题: 今天在使用nacos时,发现怎么样都连接不上配置 思路: 毋庸置疑这个肯定是配置问题,下面是我现在的配置 nacos: username: nacos password: nacos serv ... 
- 从零玩转系列之SpringBoot3-核心原理
			一.简介 1.前置知识 ● Java17 ● Spring.SpringMVC.MyBatis ● Maven.IDEA 2.环境要求 环境&工具 版本(or later) SpringBoo ... 
- 【译】如何在 Visual Studio 中调试异步代码
			虽然异步代码可以提高程序的整体吞吐量,但异步代码仍然无法免除错误!当潜在的死锁.模糊的错误消息以及查找导致 Bug 的 Task 时,编写异步代码会使调试更加困难.幸运的是,Visual Studio ... 
- (五) MdbCluster分布式内存数据库——数据迁移架构及节点扩缩容状态图
			(五) MdbCluster分布式内存数据库--数据迁移架构及节点扩缩容状态图 上一篇:(四) MdbCluster分布式内存数据库--业务消息处理 本节主要讨论在系统扩容期间的数据迁移架构及节点的状 ... 
- 我真的不想再用mybatis和其衍生框架了选择自研亦是一种解脱
			我真的不想再用mybatis和其衍生框架了选择自研亦是一种解脱 文档地址 https://xuejm.gitee.io/easy-query-doc/ GITHUB地址 https://github. ... 
- React错误: Can't resolve 'react-dom/client'
			错误截图 解决方案 当你的react版本低于18时,但仍然报这个错误,可以采用如下方案 意外的发现当我采用上述方案时,我的React路由跳转时,页面不刷新的问题也解决了,很神奇,日后技艺精进再补充. 
- Django跨域问题解决方案: django-cors-headers安装与配置
			django-cors-headers安装与配置 官方文档:https://pypi.org/project/django-cors-headers/ 安装 pip install django-co ... 
- [pandas]从多个文件中构建dataframe
			按列从多个文件中构建 假设有两个csv文件,列不相同,需要整合为一个dataframe,使用glob模块: from glob import glob import pandas as pd # gl ... 
- 重学JavaScript Promise API
			在这篇教程中,我们将掌握如何在JavaScript中创建并使用Promise.我们将了解Promise链式调用.错误处理以及最近添加到语言中的一些Promise静态方法. 什么是Promise? 在J ... 
- 《高级程序员 面试攻略 》RabbitMQ 如何实现可靠性
			RabbitMQ 提供了多种机制来实现消息传递的可靠性.下面是一些常见的方法: 1. 持久化消息:RabbitMQ 允许将消息标记为持久化,以确保即使在发生故障或重启后,消息也不会丢失.通过将消息的` ... 
