首页 文章 精选 留言 我的

精选列表

搜索[工具库],共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

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

JimuReport 积木报表 v1.6.4 稳定版本正式发布 — 免费开源的报表工具

项目介绍 一款免费的数据可视化报表,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! Web 版报表设计器,类似于 excel 操作风格,通过拖拽完成报表设计。 秉承 “简单、易用、专业” 的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题。 领先的企业级 Web 报件,采用纯 Web 在线技术,专注于解决企业报表快速制作难题。 当前版本:v1.6.4 | 2023-10-16 #升级内容 继安全加固版本后的稳定版本,修复因为安全升级导致的一些 bug,进一步优化相关功能; 集成依赖 <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.6.4</version> </dependency> #升级日志 #issues 【重要新功能】报表配置导入导出功能改造,更加方便易用 【新功能】增加字典回收站功能、支持批量操作 数值 0 转成百分比就不展示了・Issue #2018 动态属性值不显示数据・Issue #1999 升级 1.6.2 后老是提示 注意,值可能存在 SQL 注入风险・Issue #2032 升级 1.6.2-GA2 后报表参数无法生效・Issue #2007 [升级 1.6.2-GA2 后,下拉树组件多选后参数传递到 sql 中 in 语句失效・Issue #2030] 查询被删除的字典表不支持租户(回收站) 新功能,图片尺寸、富文本、打印配置选项去掉问号 数据源密码加密解密,换更安全算法 升级 1.6.2 后,下拉树组件多选后参数传递到 sql 中 in 语句失效 报表导出图片背景图不显示问题 升级 springboot、junit5、druid、minidao 版本号 1.6.2 打印小纸张报表预留的右边距过大影响正常文本内容显示 参数替换 解析时,弹框参数不对 -【issues/2053】字典 code 查询提示不允许使用在线配置 PDF 图像行高比纸张高内容显示 导出 PDF 图像空白 第一个单元格数字过多导致保存不了 #代码下载 https://github.com/jeecgboot/JimuReport https://gitee.com/jeecg/JimuReport #技术文档 体验官网:http://jimureport.com 快速集成文档 :https://help.jeecg.com/jimureport/quick.html 技术文档:https://help.jeecg.com/jimureport 更多产品:JEECG 低代码平台|敲敲云零代码 为什么选择 JimuReport? 永久免费,支持各种复杂报表,并且傻瓜式在线设计,非常的智能,低代码时代,这个是你的首选! 采用 SpringBoot 的脚手架项目,都可以快速集成 Web 版设计器,类似于 excel 操作风格,通过拖拽完成报表设计 通过 SQL、API 等方式,将数据源与模板绑定。同时支持表达式,自动计算合计等功能,使计算工作量降低 开发效率很高,傻瓜式在线报表设计,一分钟设计一个报表,又简单又强大 支持 ECharts,目前支持 28 种图表,在线拖拽设计,支持 SQL 和 API 两种数据源 支持分组、交叉,合计、表达式等复杂报表 支持打印设计(支持套打、背景打印等)可设置打印边距、方向、页眉页脚等参数 一键快速打印 同时可实现套打,不动产证等精准、无缝打印 大屏设计器支持几十种图表样式,可自由拼接、组合,设计炫酷大屏 可设计各种类型的单据、大屏,如出入库单、销售单、财务报表、合同、监控大屏、旅游数据大屏等 报表设计效果 报表设计器(专业一流 数据可视化,解决各类报表难题) 报表设计器(完全在线设计,简单易用) 打印设计(支持套打、背景打印) 数据报表(支持分组、交叉,合计等复杂报表) 图形报表(目前支持 28 种图表) 数据报表斑马线 大屏设计效果 仪表盘设计器

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

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文件系统,支持十年生命周期更新。

用户登录
用户注册