IDEA 配置方法模板无法获取到参数值和返回值(methodParameters()、methodReturnType()获取不到值)

问题现象:

我在 review 同事代码时候,发现方法上有注释,但是注释上又没有方法参数和返回值,这不是IDEA 配置了方法模板就可以自动生成的嘛,我出于好奇去问了下该同事是怎么回事,该同事有点不好意思的说我配置的模板无法自动获取到参数名和返回值类型,在写代码的时候就没有刻意花时间去补充,我瞬间就明白怎么回事了。。。

问题原因:方法模板中使用了 / 开头,使用了 / 开头是无法自动获取到参数名和返回值类型的。

如下:

 /*** @description:* @param:$param$* @return: $return$* @author: author* @date: $date$ $time$*/

这种模板是 / 开头,就没办法自动获取到参数名和返回值类型,不建议这样设置。

正确的模板:

 ** @description:* @param:$param$* @return: $return$* @author: author* @date: $date$ $time$*/

设置方法模板路径:

File–>Setting–>Editor–>Live Templates

新建一个Template Group

在这里插入图片描述

新建一个Live Template

在这里插入图片描述

填写方法注释模板代码

在这里插入图片描述

设置模板应用场景

点击模板页面最下方的警告,来设置将模板应用于那些场景,一般选择EveryWhere 即可(如果曾经修改过,则显示为 change 而不是define)
在这里插入图片描述

编辑变量设置参数

点击 Edit variables 配置参数,这里就包含了配置自动获取参数和返回值类型。
在这里插入图片描述
最后一直点击 OK–>OK 即可。

methodParameters()、methodReturnType() 有使用脚本的方式,如下:

param参数脚本:

groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(params[i]=='null'){return;}else{result+='\\n' + ' * @param ' + params[i] + ': '}}; return result;}", methodParameters());

return参数脚本:

groovyScript("def returnType = \"${_1}\"; def result ='';if(returnType=='null'||returnType=='void'){return;}else{result += '\\n * @return ' + returnType; return result;}", methodReturnType());  

使用脚本配置的模板:

 *$param$ $return$* @author author* @date $date$ $time$* @description*/

脚本配置如图所示:

在这里插入图片描述
脚本配置的方式,有多个入参的时候,入参会自动换行。

欢迎提出建议及对错误的地方指出纠正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx正向代理配置示例与说明

Nginx的正向代理配置示例和说明如下&#xff1a; 配置示例 配置文件&#xff08;nginx.conf&#xff09; server {resolver 114.114.114.114; # 指定DNS服务器IP地址resolver_timeout 5s; # 设置DNS服务器域名解析超时时间listen 80; # 监听HTTP的80端口…

【JAVA】Java中Spring Boot如何设置全局的BusinessException

文章目录 前言一、函数解释二、代码实现三、总结 前言 在Java应用开发中&#xff0c;我们常常需要读取配置文件。Spring Boot提供了一种方便的方式来读取配置。在本文中&#xff0c;我们将探讨如何在Spring Boot中使用Value和ConfigurationProperties注解来读取配置。 一、函数…

昂辉科技EasySAR-BootLoader上位机产品

近年来&#xff0c;硬件标准化、同质化和软件差异化、复杂化成为了汽车产品研发的重要趋势。与此同时&#xff0c;大量的智能化功能和快速上车的节奏&#xff0c;对软件开发提出了更高的要求。在软硬件解耦的大背景下&#xff0c;建立统一的软件体系和开发工具以紧跟硬件更新迭…

Linux怎么编辑所有行行尾内容

Linux怎么编辑所有行行尾内容 1. sed2. Visual Block 模式 ctrlv 1. sed sed 是一个流编辑器&#xff0c;它可以逐行处理文本文件。要在所有行的行尾添加内容&#xff0c;可以使用 sed 的替换功能。 想在每一行的行尾添加一些内容&#xff0c;例如添加字符串 "END"。…

【NOI-题解】1389 - 数据分析1750 - 有0的数1457 - 子数整除1121 - “倒”数1962. 数值计算

文章目录 一、前言二、问题问题&#xff1a;1389 - 数据分析问题&#xff1a;1750 - 有0的数问题&#xff1a;1457 - 子数整除问题&#xff1a;1121 - “倒”数问题&#xff1a;1962. 数值计算 三、感谢 一、前言 本章节主要对循环中带余除法部分题目进行讲解&#xff0c;包括…

python数据分析-北京市二手住宅市场价格波动分析

一、研究背景&#xff1a; 北京市作为中国的首都和经济中心&#xff0c;房地产市场一直备受关注。二手住宅市场是房地产市场的重要组成部分&#xff0c;其价格波动不仅影响着购房者和卖房者的利益&#xff0c;也对整个经济社会的稳定和发展产生重要影响。因此&#xff0c;对北…

idea 配置文件中文乱码

再进行springboot项目开发时发现新建的配置文件中文注释乱码&#xff0c;如下: 处理办法: 1、打开idea&#xff0c;在 File 中找到 Settings,如下图 2、搜索 encodings 找到 File Encodings&#xff0c;如下图 3、将上图中圈上的地方全部改为 UTF-8 编码最后点击 Apply 应用即…

独孤思维:副业,可以日入上千

01 为什么做副业&#xff1f; 你看看自己的主业&#xff0c;平均下来&#xff0c;一天收入是不是200-500。 其实这是普遍打工人的正常水平&#xff0c;有的甚至还没有。 但是副业却不一样。 副业&#xff0c;可以日入上千&#xff0c;甚至上万。 虽然不能持续稳定&#x…

大数据同步方案怎么选,才能提高企业的业务效率?

大数据同步通常指的是在多个数据源或存储系统之间同步数据的过程&#xff0c;可以确保数据的一致性&#xff0c;提高数据的可用性和可靠性&#xff0c;同时支持数据分析和决策制定。 大数据同步的步骤通常包括&#xff1a; 数据识别&#xff1a;确定需要同步的数据类型和范围&…

爬虫-模拟登陆博客

import requests from bs4 import BeautifulSoupheaders {user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36 } # 登录参数 login_data {log: codetime,pwd: shanbay520,wp-submit: …

feedparser - Python 解析Atom和RSSfeed

文章目录 一、关于 feedparser二、安装三、关于文档及构建四、测试五、常见RSS元素访问常见 Channel 元素访问常用项目元素 六、常见Atom元素访问常用feed元素访问公共入口元素 七、获取Atom元素的详细信息Feed元素的详细信息 八、测试元素是否存在九、其他功能 & 文档高级…

计算机视觉与深度学习实战,Python为工具,知识库的手写体数字识别

随着人工智能技术的飞速发展,计算机视觉与深度学习已成为当今科技领域的热点。手写体数字识别作为计算机视觉的一个重要应用,不仅在邮政编码、银行支票处理等方面有广泛应用,也是机器学习和深度学习入门者的经典实战案例。本文将通过Python这一强大工具,介绍如何使用深度学…

neutron

如何维护open stack的逻辑状态 网络资源的抽象和表示&#xff1a; Neutron将网络、子网、路由器、端口等网络资源抽象为相应的数据模型&#xff0c;并在数据库中持久化存储。每个资源都有一个唯一的标识符&#xff08;ID&#xff09;&#xff0c;并通过RESTful API进行管理和操…

eBay测评,自养号应该如何做?

测评自养号就是自己搭建国外的服务器和IP环境&#xff0c;实现自己注册eBay的买家账号&#xff0c;通过电脑端环境一台电脑就可以无限养号&#xff0c;一次可以开十几个窗口同时浏览下单&#xff0c;每个窗口都是独立的环境&#xff0c;一账号一环境一IP一卡 买家账号掌握在卖…

酷开科技丨酷开系统智慧中心,解锁AI智能家居生活的无限可能

想象一下&#xff0c;未来的AI电视不再是冷冰冰的机器&#xff0c;而是家庭的智能伙伴。它学习你的喜好&#xff0c;预测你的需求&#xff0c;用声音和触感与你交流。它控制家中的灯光、温度&#xff0c;甚至帮你订购生活用品。 在探索智能家居的未来发展时&#xff0c;酷开系…

redis的分布式session和本地的session有啥区别

在web应用开发中&#xff0c;Session用于在多个请求之间存储用户数据。传统上&#xff0c;Session存储在服务器的内存中&#xff0c;即本地Session。然而&#xff0c;随着应用规模和复杂度的增加&#xff0c;特别是在分布式环境中&#xff0c;本地Session会遇到一些问题。这时&…

Oracle数据库之 函数(十七)

在Oracle数据库中&#xff0c;函数&#xff08;Functions&#xff09;是用于执行特定计算或操作并返回值的命名PL/SQL块。以下是关于Oracle函数的基本操作&#xff0c;包括创建、调用和删除函数的详细步骤和说明。 1. 创建Oracle函数 创建Oracle函数需要使用CREATE OR REPLAC…

Day01 数据结构概述

目录 一、数据结构概述 1、基本概念 2、数据结构 3、逻辑关系&#xff08;线性结构&非线性结构&#xff09; 4、物理结构&#xff08;存储结构&#xff09; 5、算法 6、算法特征 二、时空复杂度 1、时间复杂度 2、空间复杂度 3、结构类型 一、数据结构概述 1、…

FullCalendar日历组件集成实战(12)

背景 有一些应用系统或应用功能&#xff0c;如日程管理、任务管理需要使用到日历组件。虽然Element Plus也提供了日历组件&#xff0c;但功能比较简单&#xff0c;用来做数据展现勉强可用。但如果需要进行复杂的数据展示&#xff0c;以及互动操作如通过点击添加事件&#xff0…

记Windows环境下JDK安装配置

写在文章开头 这是笔者非常早期接触Java时写的文章&#xff0c;为方便每次系统重装时能够快速完成JDK解压版安装配置遂用此文记录了一下整个过程。 Hi&#xff0c;我是 sharkChili &#xff0c;是个不断在硬核技术上作死的 java coder &#xff0c;是 CSDN的博客专家 &#x…