IDEA生成带参数和返回值注释

步骤说明

打开IDEA进入点击左上角 – 文件 – 设置 – 编辑器 – 活动模板

新建活动模板

填写模板文本

编辑变量

添加变量表达式

设置模板使用范围-设置全部范围应用-或者设置只在Java代码中使用等( 看到最后

打开IDEA进入 – 设置 – 编辑器 – 活动模板

  1. 选择Live Template 新建一个模板—或者选择下面一个Template Group 新建一个模板组在这个模板组下面再次点击Live Template 新建模板、填写模板文本—- 模板文本如下(可自行增删改):

**
 * $param$
 * @return $return$
 * @date $date$ $time$
 * @description $description$
 */
  1. 看图填空—缩写可自行定义这就是你调出这个注释的快捷键 , 我就按一般形式写的 ** , 这里我设置了参数、返回值、时间、描述四个值,模板文本上图已提供

IDEA生成带参数和返回值注释
  1. 点击上图中的编辑变量

IDEA生成带参数和返回值注释
  1. 其他的值对应的表达式照着填即可 , 以下是 returnparam 的表达式(注意:上图中return表达式返回的是全类名导致返回值过长–不建议使用、下面已提供return的表达式)

  2. return表达式:


groovyScript("
    def result='';
    def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').tolist(); for(i="0;" i < params.size(); i++) { if(i!="0){" result+="<" ; }; def p1="params[i].split(',').toList();" for(i2="0;" i2 p1.size(); i2++) p2="p1[i2].split('\\\\.').toList();" if(i2!="p1.size()-1){" } return result", methodreturntype()) code></').tolist();>
  • param表达式:

groovyScript("
    def result='';
    def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
    for(i = 0; i < params.size(); i++) {
        if(i!=0)result+= ' * ';
        result+='@param ' + params[i] + ((i < params.size() - 1) ? '\\r\\n' : '')
    };
    return result", methodParameters())
  • 显示效果:

/**
 * @param &#xFF08;&#x53C2;&#x6570;1&#xFF09;
 * @param &#xFF08;&#x53C2;&#x6570;2&#xFF09;
 * (......)
 * @return &#x8FD4;&#x56DE;&#x503C;
 * @data &#x65F6;&#x95F4;
 * @description &#x63CF;&#x8FF0;
 */

现象一:IDEA提示悬空的注解

注释检查,可以通过以下方式禁用它:

  1. 点击idea左上角文件->点击设置
  2. 导航到编辑器 –> 检查
  3. 在右侧菜单列表下,选择 Java –> JavaDoc—也可直接搜索 JavaDoc
  4. 取消选中”悬空 Javadoc 注释”

现象二:IDEA提示标签说明已丢失

注释检查,可以通过以下方式禁用它:

  1. 点击idea左上角文件->点击设置
  2. 导航到编辑器 –> 检查
  3. 在右侧菜单列表下,选择 Java –> JavaDoc—也可直接搜索 JavaDoc
  4. 取消选中”声明有 Javadoc 的问题”

使用范围设置

记得选择注释使用范围—一般直接选择全部或者选择Java即可 , 方便又省事。也可以根据需求自行选择使用范围

IDEA生成带参数和返回值注释

最后点击 &#x5E94;&#x7528;&#x786E;&#x8BA4; 就可以了。

注释使用

来到需要注释的 方法上 输入 /** 点击回车即可调出刚刚设置的注释

以上是根据我自己的喜好来设置的看着也还行、对于那些怕麻烦的朋友们就直接按着步骤来即可无需过多的设置
如果想要其他注释效果的在这基础上稍加修改即可。表达式也比较简单 , 看一下修改的地方也就是if判断和返回值了

以上方法本人亲测有效、没达到效果的伙伴们可以评论区留言解答

Original: https://www.cnblogs.com/wren/p/16710705.html
Author: 请叫我阿杰
Title: IDEA生成带参数和返回值注释

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/615781/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • HIT软构博客5–LAB2记录与总结

    本次实验我学习了ADT的设计、规约、测试,并使用OOP技术实现 ADT。 ​ 首先按照给定的需求,从中根据名词找到对应需要设计的ADT,然后确定ADT内所需要的方法,设计方法的sp…

    Java 2023年6月5日
    085
  • 输出单链表倒数第K个结点值

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月5日
    069
  • 【校招VIP】[前端][二本][6分]简历一线校招通过率较低

    关注【校招VIP】 公众号,回复【简历】 ,添加校招顾问微信,即可获取简历指导! 本份简历是一位21届一本前端同学的简历,简历评分6分。 一、学员简历 二、指导意见 简历版式问题不…

    Java 2023年6月5日
    093
  • 实战篇:Security+JWT组合拳 | 附源码

    Good morning, everyone! 之前我们已经说过用Shiro和JWT来实现身份认证和用户授权,今天我们再来说一下 Security和JWT的组合拳。 简介 先赘述一…

    Java 2023年6月5日
    093
  • 【Q&A】“snap alias dotnet-sdk.dotnet dotnet”执行无效

    一、使用snap在centos按照 .net sdk,参照:https://docs.microsoft.com/en-us/dotnet/core/install/linux-s…

    Java 2023年6月8日
    0109
  • Windows安装VNC服务端

    下载VNC服务端 由于服务器在IDC机房,只能使用系统自带远程桌面连接到服务器进行安装VPC服务端 但在安装过程发现,如果是通过远程桌面连接到服务器进行安装,VNC Mirror …

    Java 2023年5月30日
    067
  • Kafka简单使用

    package com.hgc.center.accounts.test; import java.util.Collections;import java.util.Proper…

    Java 2023年6月16日
    040
  • Java:JVM基础——堆(Java8)

    1、堆的介绍 Java 虚拟机所管理的内存中最大的一块,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。 此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及…

    Java 2023年6月7日
    058
  • 记一个 Base64 有关的 Bug

    本文原计划写两部分内容,第一是记录最近遇到的与 Base64 有关的 Bug,第二是 Base64 编码的原理详解。结果写了一半发现,诶?不复杂的一个事儿怎么也要讲这么长?不利于阅…

    Java 2023年6月5日
    046
  • Java HashMap 与 Hashtable的区别

    1、HashMap简介 HashMap是在JDK1.2引入的Map的实现类 HashMap核心是散列表(Hash table,也叫哈希表)散列表是根据关键码值(Key value)…

    Java 2023年6月5日
    093
  • Java开发笔记(一百五十四)StringBuffer和StringBuilder的由来

    本来String类已经能够完成字符串操作的所有功能,为何Java又提供了专门的StringBuffer和StringBuilder呢?这要从String类的设计说起了,查看Stri…

    Java 2023年6月6日
    067
  • java中static{}语句块详解

    一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示例: 示例一 结果:你会发现虽然执行了两条Class.forName(“Test&#8…

    Java 2023年5月29日
    033
  • MySQL 服务无法启动。服务没有报告任何错误。

    版本8.0.25,今天启动发现抱错,网上搜索一下发现这样可行 启动MySQL报错: 搜索了一下,按照这样步骤解决了 1.配置一下my.ini [mysqld] basedir =&…

    Java 2023年6月13日
    091
  • SpringCloud微服务实战——搭建企业级开发框架(四十三):多租户可配置的电子邮件发送系统设计与实现

    在日常生活中,邮件已经被聊天软件、短信等更便捷的信息传送方式代替。但在日常工作中,我们的重要的信息通知等非常有必要去归档追溯,那么邮件就是不可或缺的信息传送渠道。对于我们工作中经常…

    Java 2023年6月9日
    072
  • 深入Android RxJava 2

    这篇文章是根据Jake Wharton在GOTO CopenHagen 2016上的讲话整理的。 下一个版本(2.0)的RxJava还在开发中。虽然observable、订阅管理和…

    Java 2023年5月29日
    075
  • Java线程基础学习笔记

    进程是指运行中的程序 进程是程序的一次执行过程,或是正在运行的一个程序,是动态过程:有它自身的产生、存在和消亡的过程 线程是由进程创建的,是进程的一个实体。一个进程可以拥有多个线程…

    Java 2023年6月8日
    064
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球