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())
相关推荐
2401_8676239813 小时前
如何设置用户默认表空间_ALTER USER DEFAULT TABLESPACE
jvm·数据库·python
ftpeak13 小时前
LangGraph Agent 开发指南(12~函数式 API)
人工智能·python·ai·langchain·langgraph
ChoSeitaku13 小时前
06_可变参数_递归_类和对象_封装
java·数据结构·算法
yivifu13 小时前
跟水印杠上了——顺便巩固Tkinter的GUI编程
python·opencv·tkinter·去水印
Full Stack Developme13 小时前
Spring Context 解析
java·spring·rpc
2301_8039346113 小时前
html标签怎样划分页面区域_section与div的区别【介绍】
jvm·数据库·python
知学致远13 小时前
Python基础语法_01-注释、输入输出、变量
python
爱棋笑谦13 小时前
热部署简述
java
敲代码的瓦龙13 小时前
Android?广播!!!
android·java·开发语言·android-studio
沈浩(种子思维作者)13 小时前
物理的本质是数学,还是数学只是描述物理的方便之语?
人工智能·python·算法