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 小时前
算法--双指针
python·算法·剪枝
人工智能训练15 小时前
OpenEnler等Linux系统中安装git工具的方法
linux·运维·服务器·git·vscode·python·ubuntu
Wang153015 小时前
jdk内存配置优化
java·计算机网络
0和1的舞者16 小时前
Spring AOP详解(一)
java·开发语言·前端·spring·aop·面向切面
Wang153016 小时前
Java多线程死锁排查
java·计算机网络
智航GIS16 小时前
8.2 面向对象
开发语言·python
小小星球之旅16 小时前
CompletableFuture学习
java·开发语言·学习
蹦蹦跳跳真可爱58916 小时前
Python----大模型(GPT-2模型训练加速,训练策略)
人工智能·pytorch·python·gpt·embedding
xwill*16 小时前
π∗0.6: a VLA That Learns From Experience
人工智能·pytorch·python
jiayong2317 小时前
知识库概念与核心价值01
java·人工智能·spring·知识库