优雅写代码之《idea中配置封装快捷键代码、生成类方法注释》-详细配置+配置代码--可重用为封装快捷键模板,加速重复代码编写

news/2024/7/16 8:05:34 标签: intellij-idea, java, ide

阿丹:

        会写注释的程序员配享太庙!哈哈哈,阿丹发现还是有小伙伴不会配置注释的模板甚至还是有一些小伙伴在手写一些简单可生产的注释,这个文章就一次性给大家解决一下!这些问题!!!

其中的一些代码已经写好直接粘贴就可以使用。拿去不谢,记得给阿丹点个赞!!

        本文章的内容还可以用来封装常用代码等,IDEA是一个超级好用的工具一定要善用工具!

        本章完成的是封装了方法的注释生成代码,有其他需要的同学可以根据本文章自己操作。

效果图!

在哪设置??

1、开打IDEA中的设置Settings

使用了中文版插件之后的位置:

英文原版位置:

 

大家按照位置点击就可以了!!!

2、建议选择第二个,新建一个组群,方便后期管理

这里自己选输入自己的就可以了。

 我新建了一个组为MyGroup,点击目标组,按照顺序进入编辑模板

 页面属性解释:

中文的6个位置:

英文的6个位置:

解释-英文版小伙伴食用:

1、Abbreviation:快捷缩略词,可以输入数值、字母、符号,到时配合 /* 使用(依模板内容而定),例如你输入一个*,那么到时候输入 / 回车即可,以下为本人设置内容( 此处是关键核心设置内容)

就是你希望使用什么缩写来唤出你的封装代码。

2、Description:实时模板的说明文字,提示显示用,提示给自己看的。

3、Edit variables:编辑变量按钮,默认灰色不可编辑,只有④中输入了带有 $参数$ 的变量时才会解锁

未写变量:

书写变量:

点击编辑变量可以书写我们预定义的表达式: 

 

 4、Template text:模板内容,即自定义注释展示内容,就是我们要封装的代码,不只是注释还有很多地方都可以使用。

*
 * 一句话描述该方法的作用 $param$  $return$
 * @author admin
 * @date $date$
 */

这里是一个示例,这个是注释使用的。

5、Applicable contexts:应用于哪个位置,由于此次操作为 Java,固只在 Java 前挑勾应用

6、Options:其他参数,包括格式化、展开方式等

以上就是原理和解释了

封装注释示例以及代码,如果想实现按照一样的步骤操作即可:

1、Abbreviation:

*

2、Description

java方法注释快捷操作

3、Template text:

*
 * 一句话描述该方法的作用 $param$  $return$
 * @author admin
 * @date $date$
 */

4、Edit variables:

在表达式中粘贴对应的表达式: 

param

groovyScript("def result=''; def stop=false; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); if (params.size()==1 && (params[0]==null || params[0]=='null' || params[0]=='')) { stop=true; }; if(!stop) { for(i=0; i < params.size(); i++) {if(i==0) result += '\\n'; result +=((i < params.size() - 1) ? ' * @param ' + params[i] + '\\r\\n' : ' * @param ' + params[i] + '')}; }; return result;", methodParameters())

return

groovyScript("def result=''; def data=\"${_1}\"; def stop=false; if(data==null || data=='null' || data=='' || data=='void') { stop=true; }; if(!stop) { result += '\\n'; result += ' * @return ' + data; }; return result;", methodReturnType())

date

date("yyyy/MM/dd HH:mm")

5、Applicable contexts

这个是该快捷键作用的位置,可以看到有其他的选项,在封装其他的代码的时候可以使用。 

 

效果图:

唤出的话只需要/**+回车就可以了 

 快去尝试一下吧!!!!


http://www.niftyadmin.cn/n/5218800.html

相关文章

注意力机制(Q,K,V)基本概念

文章目录 一、注意力提示1.1概念1.2生活中的注意力提示1.3注意力机制基本框架小结 二、注意力汇聚2.1概念2.2非参注意力汇聚2.2.1平均汇聚2.2.2Nadaraya-Waston核回归 2.3通用注意力汇聚公式2.4带参数注意力汇聚小结 三、注意力评分函数3.1概念3.2例子 四、遮蔽softmax三四小结…

php使用Session实现简单购物车功能

一个简单的商城购物车功能。它使用了PHP的会话(Session)来存储购物车数据&#xff0c;通过调用不同的函数来实现添加商品、移除商品、更新商品数量以及清空购物车的功能 session_start();// 初始化购物车 if (!isset($_SESSION[cart])) {$_SESSION[cart] array(); }// 添加商品…

如何在vs2017及以前版本(vs2010、vs2015)上添加 添加类型库中的MFC类

有时候当我们新建MFC工程需要使用到微软的一些自带控件&#xff0c;如播放视频要用到Windows media player控件&#xff0c;这时&#xff0c;我们可以通过添加“ActiveX控件中的mfc类(A)”这一选项. 还有有时候我们需要用到“类型库中的MFC类(T)及“MFC ODBC使用者(O)”。那我们…

pc数据通过插槽来设置启用未启用

使用三元表达式 <el-table-column prop"state" label"启用" width"180"><template v-slot"{ row }"><span>{{row.state 1 ? "已启用" : row.state 0 ? "未启用" : "无"}}</sp…

03_歌词滚动效果

03_歌词滚动效果 文章目录 03_歌词滚动效果效果一、数据准备①&#xff1a;歌词②&#xff1a;音频等 二、代码实现①&#xff1a;首页②&#xff1a;样式③&#xff1a;js逻辑④&#xff1a;测试 效果 一、数据准备 ①&#xff1a;歌词 var lrc [00:00.95]夜微凉 - 徐珊 [0…

每日汇评:黄金有望在美欧通货数据周回升至2020美元上方

金价在2000美元以上占据主导地位&#xff0c;巩固了其2018美元的六个月高点&#xff1b; 美元在避险情绪中暂停下跌&#xff0c;美债收益率小幅上升&#xff1b; 金价本周收于2000美元以上&#xff0c;在关键通胀数据公布之前将有更多涨幅&#xff1b; 黄金价格已经从周一亚洲早…

NX二次开发UF_CURVE_create_arc_center_radius 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_create_arc_center_radius Defined in: uf_curve.h int UF_CURVE_create_arc_center_radius(tag_t center, double radius, tag_t help_point, UF_CURVE_limit_p_t limit_p…

qt pdf 模块简介

文章目录 1. 技术平台2. Qt pdf 模块3. cmake 使用模块4. 许可证5. 简单示例5.1 CMakeLists.txt5.2 main.cpp 6. 总结 1. 技术平台 项目说明OSwin10 x64Qt6.6compilermsvc2022构建工具cmake 2. Qt pdf 模块 Qt PDF模块包含用于呈现PDF文档的类和函数。 QPdfDocument 类加载P…