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/573976/

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

(0)

大家都在看

  • 配置nginx只打印延迟超过0.1s和非2XX的accesslog

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年11月7日
    0132
  • 高速USB转4串口产品设计-RS485串口

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年10月18日
    0164
  • Guava中的封装的Map操作

    引入依赖 <dependency> <groupId>com.google.guavagroupId> <artifactId>guava…

    Linux 2023年6月7日
    026
  • CentOS单机安装k8s并部署.NET 6程序 压测 记录

    前面部分依照CentOS单机安装k8s并部署.NET 6程序来进行,内存、cpu、centos版本一致,之前222元买的三年8M 2c4g 腾讯云轻量服务器,这个教程算是写的很详细…

    Linux 2023年6月7日
    036
  • springboot系列十、springboot整合redis、多redis数据源配置

    一、简介 Redis 的数据库的整合在 java 里面提供的官方工具包:jedis,所以即便你现在使用的是 SpringBoot,那么也继续使用此开发包。 二、redidTempl…

    Linux 2023年5月28日
    030
  • sublime 3同步编辑线上代码

    1.打开编辑器输入框(Ctrl+Shift+P),并执行 2.回车后输入sftp 3.回车,安装,等待 4.右键项目 5.修改配置信息,保存 Original: https://w…

    Linux 2023年6月7日
    021
  • mycat数据库集群系列之mycat读写分离安装配置

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年11月8日
    0180
  • 网心云在PVE下三种磁盘IO模式(No cache,Write through,Write back)选择与优化指南

    最近在用网心云跑PCDN业务,由于是架在PVE环境上的,因此如何对磁盘IO进行优化就成了最大的问题… 1,开启虚拟机IO thread,有效降低CPU负载 2,强制CP…

    Linux 2023年5月27日
    077
  • 路由层

    目录 django请求生命周期流程图 *路由层相关知识 内容 django请求生命周期流程图 整体概括请求的走向以及django的核心组成部分 路由匹配 路由匹配的特点 只要匹配上…

    Linux 2023年6月7日
    022
  • SSM中的拦截器

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年11月8日
    096
  • Ubuntu无法telnet

    (1)/etc/hosts被修改过 (2)防火墙没有关闭 (3)没有安装相关服务 (4)/etc/inetd.conf文件没有telnet相关内容 (1)把/etc/hosts文件…

    Linux 2023年6月8日
    025
  • Centos7 安装部署Kubernetes(k8s)集群

    一.系统环境 二.前言 三.Kubernetes 3.1 概述 3.2 Kubernetes 组件 3.2.1 控制平面组件 3.2.2 Node组件 四.安装部署Kubernet…

    Linux 2023年6月7日
    027
  • git常用命令

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月30日
    0202
  • linux平台下防火墙iptables原理(转)

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月11日
    0280
  • Centos6.4 本地yum源配置

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月30日
    0216
  • 抓到 Netty 一个 Bug,顺带来透彻地聊一下 Netty 是如何高效接收网络连接的

    本系列Netty源码解析文章基于 4.1.56.Final版本,大家如果看到图片显示不了的话,可以查看公众号原文 对于一个高性能网络通讯框架来说,最最重要也是最核心的工作就是如何高…

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