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())
相关推荐
Irene1991几秒前
推荐学 Python 的编辑器:PyCharm(附:下载安装教程)
python·编辑器
Shadow(⊙o⊙)7 分钟前
C中 memset enum malloc fputc fgetc fgets fread fwrite rewind指针回退
java·c语言·数据库
我命由我1234512 分钟前
Android buildSrc 模块问题:Gradle 的类 DefaultProject 被错误地尝试转换成 Apache Ant 的 Project 类
android·java·java-ee·kotlin·android jetpack·android-studio·android runtime
北风toto13 分钟前
IDEA设置自定义注释(已亲测),新创建类的注释,在方法上自定义注释,设置注释签名
java·intellij-idea·策略模式
文慧的科技江湖14 分钟前
光储充一体化系统落地 PRD 全功能清单 - 慧知开源充电桩平台
java·mysql·开源·springboot·慧知开源充电桩平台·充电重复订单解决方案源码
郝学胜-神的一滴15 分钟前
Python 多线程编程从入门到精通:原理+实战+最佳实践
开发语言·网络·python·pycharm
郝学胜-神的一滴17 分钟前
深度学习激活函数核心精讲:Sigmoid 原理、推导与工程实践
人工智能·pytorch·python·深度学习·神经网络·机器学习
好家伙VCC17 分钟前
**TEE在嵌入式安全中的应用实践:基于ARM TrustZone的加密存储方案设计与实现*
java·arm开发·python·struts·安全
吾好梦中写代码21 分钟前
Redis——缓存
java·redis·缓存
二月夜22 分钟前
Maven 常用命令完整版速查表
java·maven