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())
相关推荐
前端若水几秒前
开发环境准备:Python、Node.js、Docker与Git
python·docker·node.js
woxihuan1234562 分钟前
HTML怎么构建课程学习仪表盘_HTML进度环+任务列表【教程】
jvm·数据库·python
三产4 分钟前
Hermes 教程 03:Skills 系统
android·java·数据库
2401_884454155 分钟前
mysql数据库执行全量备份影响业务_利用xtrabackup实现无锁备份
jvm·数据库·python
starsky762385 分钟前
spring boot——前后端分离
java·spring boot·后端
jiayong235 分钟前
IDEA 中进行分支双向同步操作指南
java·ide·intellij-idea
AI玫瑰助手5 分钟前
Python流程控制:for循环遍历字符串列表字典
android·java·python
啦啦啦_99995 分钟前
2. PyTorch框架
人工智能·pytorch·python
java修仙传6 分钟前
Java 实习日志:一次报价规则适配、列表规则精简与导入校验修复
java·实习
m0_631529826 分钟前
SQL复杂数据聚合_嵌套子查询与GROUP BY配合
jvm·数据库·python