首页 文章 精选 留言 我的

精选列表

搜索[加密工具],共10000篇文章
优秀的个人博客,低调大师

IDEA工具第二篇:自定义Java方法注释模板 | 京东云技术团队

网上搜索类似的文章有很多,但是一味的复制粘贴总会出现各种奇葩问题,最后然并卵!今天特意自己研究琢磨一下,将最终结果分享给大家,100%亲测可用。 一、说明 想必大家都用过Eclipse的方法注释生成,方法上输入 /**,回车走你,巴拉巴拉如下的注释便生成了,今天就悄悄告诉大家如何自定义这样的模板生成,一般人我可不告诉他😂,快捷的注释模板势必会提升一定的工作效率。 /** * 查询学生基本信息 * * @param studentId 学生ID * @param studentType V学生类型 * @return 学生展示对象 * @author admin * @date 2023/06/18 6:18 */ public StudentVO queryStudentInfo(Long studentId, Integer studentType) { // 省略。。。。。。 } 二、增加注释模板 1、首先 打开IDEA设置Settings...(Windows快捷键:Ctrl + Alt + S,Mac快捷键:command + ,)---> Editor ---> Live Templates ---> 点击右侧加号"+" 2、然后 设置以下六处相应的内容 以上6处需要注意的地方: ①Abbreviation:快捷缩略词,可以输入数值、字母、符号,到时配合 /*使用(依模板内容而定),例如你输入一个,那么到时候输入/回车即可,以下为本人设置内容(👈此处是关键核心设置内容_)_* * ②Description:实时模板的说明文字,提示显示用,以下为本人设置内容 java方法注释快捷操作 ③Edit variables:编辑变量按钮,默认灰色不可编辑,只有④中输入了带有 $参数$的变量时才会解锁,以下为本人设置内容 param: 由于默认的表达式 methodParameters()生成的多参数在同一行显示,且格式为 [参数名1, 参数名2....] 这种风格,此处进行改造自定义groovy脚本生成参数列表(👈此处是关键核心设置内容) 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: 由于默认的表达式 methodReturnType()不返回void类型,此处若想设置成无返回值也返回[@return](https://my.oschina.net/u/556800) void可以通过自定义groovy脚本(👈此处是关键核心设置内容) 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: 对日期格式有要求的,可以在Expression列中对date()加参,以下为本人设置内容 date("yyyy/MM/dd HH:mm") ④Template text:模板内容,即自定义注释展示内容,以下为本人设置内容(👈此处是关键核心设置内容) * * 一句话描述该方法的作用 $param$ $return$ * @author admin * @date $date$ */ 第一行默认无缩进一个*号,从第二行开始默认缩进一个空格,其中$param$和$return$前面不加*号(因为在具体的参数方法里面已做处理),和其它非第一行*号保持对齐。此处格式一定要使用这种,因为会配合下面的groovy脚本解析使用。若修改该内容,切记同时修改相应的groovy脚本,否则生成的注释不堪入目😩。 ⑤Applicable contexts:应用于哪个位置,由于此次操作为Java,固只在Java前挑勾应用,以下为本人设置内容 勾选Java下的Comment ⑥Options:其他参数,包括格式化、展开方式等,以下为本人设置内容 Expand with选择Enter,勾选Reformat according to style和Shorten FQ names 3、最后 放上一张设置好的成品图,同时测试一下自定义方法注释,在方法前面输入/**,然后按回车Enter即可 3.1、多个参数有返回值: /** * 一句话描述该方法的作用 * @param name * @param type * @return java.lang.Object * @author admin * @date 2023/08/15 16:28 */ public Object selectInfoTest(String name, Integer type) { return null; } 3.2、多个参数无返回值: /** * 一句话描述该方法的作用 * @param name * @param id * @author admin * @date 2023/08/15 16:28 */ public void deleteInfoTest(String name, Integer id) { } 3.3、无参数无返回值: /** * 一句话描述该方法的作用 * @author admin * @date 2023/08/15 16:29 */ public void initInfoTest() { } 3.4、单一参数无返回值: /** * 一句话描述该方法的作用 * @param id * @author admin * @date 2023/08/15 20:36 */ public void initInfoByIdTest(Integer id) { } 三、总结 完美落幕,如果什么地方有不妥之处,请评论区留言或者私信。 作者:京东零售马宏伟 来源:京东云开发者社区 转载请注明来源

优秀的个人博客,低调大师

clumsy 0.3 发布,十年前推出的差网络环境模拟工具

clumsy 0.3 现已发布,距离 v0.1 版本已经过去了十年的时间。clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。 0.3 二进制文件与一年半前发布的 0.3 RC4 相同。 将滞后时间上限提高到 15 秒 改用 zig 0.9.0 生成二进制文件 提供 3 个二进制文件,每个文件使用不同的 WinDivert signs 将 iup 和 WinDivert 更新到最新版本 改用 genie 和 msys2 进行构建 带宽模块 添加了 RST。 添加了针对突发数据包丢失的“drop throttled”。 更准确的 chance range。 更新说明:https://github.com/jagt/clumsy/releases/tag/0.3

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册