IDEA自定义注释模版

1.类(接口/枚举等同理)

2.方法模版

先自定义一个模版组,然后在里面添加模版名,触发快捷键(Tab/Enter),模版描述,哪些语言中应用

模版中的自定义参数@params和@returns可以自动展开参数列表和返回值,具体在Edit Variables中设置Groovy脚本并勾选上

@params脚本:

复制代码
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? ' ' + '\\n':' ')}; return result", methodParameters())

@returns脚本:

复制代码
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++) { def p2=p1[i2].split('\\\\.').toList();  result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','}  } ;  };  return result", methodReturnType())
相关推荐
wuyaolong0078 分钟前
Spring Boot 3.4 正式发布,结构化日志!
java·spring boot·后端
小心我捶你啊11 分钟前
提升爬虫稳定性的关键,Python爬虫代理IP解析与轮换策略
爬虫·python·tcp/ip
hua8722216 分钟前
Golang 构建学习
java·开发语言·学习
大傻^17 分钟前
LangChain4j RAG 核心:Document、Embedding 与向量存储抽象
开发语言·人工智能·python·embedding·langchain4j
快乐柠檬不快乐21 分钟前
使用Python操作文件和目录(os, pathlib, shutil)
jvm·数据库·python
Halo_tjn22 分钟前
Java 三个修饰符 相关知识点
java·开发语言
毕设源码-朱学姐22 分钟前
【开题答辩全过程】以 广东省非遗文化信息管理系统的设计与实现为例,包含答辩的问题和答案
java
进击的小头27 分钟前
第11篇:频率响应绘制方法——伯德图(Bode Plot)
python·算法
番茄去哪了34 分钟前
Java基础面试题day01
java·开发语言·后端·javase·八股·面向对象编程
遇事不决问清风38 分钟前
AI 驱动开发实战复盘:从 0 到上线,一个真实项目的工程化总结
java·ai编程