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())
相关推荐
柒.梧.15 小时前
深度解析Spring Bean生命周期以及LomBok插件
java·后端·spring
飞仔FeiZai15 小时前
基于 Python 与 PyQt5 构建的特斯拉行车记录仪视频播放器
python·音视频·qt5
雨大王51215 小时前
数字孪生如何助力汽车零部件企业实现柔性生产?
开发语言·人工智能·python
初子无爱15 小时前
Java接入支付宝沙箱支付教程
java·开发语言
熹乐互动15 小时前
电子签约软件实践分享:亲测哪家定制效果好
大数据·人工智能·python
程序猿零零漆15 小时前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十)基于注解配置的AOP使用
java·学习·spring
love_summer15 小时前
深入理解Python基础:数据类型、运算符与内存机制初探
python
小雪_Snow15 小时前
Python 安装教程【使用 Python install manager】
python
星月前端15 小时前
基于DeepSeek API的Telegram机器人
python·机器人
努力的小郑15 小时前
SQL 性能避坑:为什么阿里强制禁用 ORDER BY RAND()?
java·mysql·性能优化