首页 > 其他分享 >10 大IDEA 插件集合,解放双手!!

10 大IDEA 插件集合,解放双手!!

时间:2024-12-10 22:32:16浏览次数:9  
标签:10 插件 小富 代码 单元测试 IDEA 程序员 JSON

1、POJO to JSON

开发工作中,常常在设计完 API 后,会使用如 GsonFormat 工具来将设计文档上的 JSON 格式数据生成Java实体类,这可以节省很多时间。

不过,在某些情况下,我们需要将已有实体类转换为 JSON 格式数据,那我通常不得不依赖于手动执行单元测试或在 main 方法中,使用 JSON 处理库(例如 fastjson 等)来实现对象到 JSON 字符串的转换,是一件比较麻烦的事情。

图片

使用 POJO to JSON 插件就让这件事容易的多,只要在实体类名上右键执行 MakeJson,即可生成该类对应的 JSON 数据,而且它支持多层级的对象。

图片

2、Cool Request

Cool Request 是一款基于 IDEA 的 HTTP 调试工具,可以看成是轻量版的 Postman,它会自动扫描项目代码中所有 API 路径,按项目分组管理。一个类被定义为 Controller 且其中的方法被 @RequestMapping 或者 @XXXMapping 注解标注以后就会被扫描到。

图片

对应方法左侧会出现一个标志,点击展开右侧边栏就可以像在 Postman 中一样进行调试。它支持 CURL 命令的导入导出、环境设置等功能,基本满足开发调试需求。而且,还支持将 API 导出到 Apifox,使得文档导出变得非常简单。整体而言,这个功能确实很实用。

图片

3、CamelCase

CamelCase 是个命名风格转换插件,在进行代码规范扫描审查时,我觉得这个插件非常实用,修改起来很简单。举个例子:假设我将静态变量命名为 aaaBaa,但作为一名资深程序员来说,这样命名静态变量显然不够专业啊!

public static final String aaaBaa = "aaaBaa";

为了更加规范些,我们要将变量名改为大写字母下划线分割的格式。使用 CamelCase 可以在 kebab-case,SNAKE_CASE,PascalCase,camelCase,snake_case 和 空格风格之间切换。

mac快捷键为 ⇧+⌥+ U ,windows 下为 Shift + Alt +U。

图片

4、any-rule

any-rule 是一个正则表达式字典库,尽管在日常开发中其使用频率可能不是特别高,但它无疑是一个极为实用的工具。它涵盖了广泛的正则表达式类型,几乎包括了你能想到的所有规则。

使用直接右键选择 AnyRule,支持搜索、正则验证、示例展示。

图片

5、Grep Console

Grep Console 可以自定义控制台输出格式,对控制台中不同级别的日志设置成不同的颜色。

图片

验证一下不同级别的日志在控制台输出的情况,不同级别显示不同颜色,这样在控制台查看日志就一目了然了。

@Testpublic void logTest() {    log.info("公众号:程序员小富");    log.error("公众号:程序员小富");    log.warn("公众号:程序员小富");    log.debug("公众号:程序员小富");    log.trace("公众号:程序员小富");}


图片

6、GenerateO2O

GenerateO2O 插件可以让我们少些很多代码,比如在开发接口时,常常需要将查询得到的 PO 对象转换为 DTO 对象。通常情况下,需要手动编写 Converter 转换方法,但借助这个插件,可以自动生成转化属性的代码,可以少写很多无趣代码。

图片

7、Smart input

Smart input 解决了一件很烦的事,它能帮我们在不同的编码区域内切换输入法状态。就是这个插件可以在我要写注释时它切换成中文输入,写代码就会切换成英文输入法,不用在手动切换了。

图片

8、Squaretest

这款插件能够自动生成 Mock 单元测试,之前我认为它是一个可有可无的插件。直至公司开始实施代码质量管控并将单元测试覆盖率列为 KPI 的一部分。不过,对于习惯编写单元测试的同学来说,这个插件无疑是一把解放双手的利器!

图片

这个插件生成的 mock 测试代码基本上可以直接运行,质量很高。不过好像现在收费了,退而求其次可以使用 TestMe。

9、TONGYI Lingma

通义灵码是阿里推出的一款 AI 编程插件,经过我的实际体验后,勉勉强强可以平替GPT、Copilot,更重要的是它免费!

该插件可以通过自然语言描述你想要的功能,可直接在编辑器区生成代码;根据代码上下文补全代码;支持根据 JUnit、Mockito、Spring Test、unit test、pytest 等框架生成单元测试(和 Squaretest 一样)。它还具备和 GPT 一样的问答功能。

图片

10、Auto filling Java call arguments

例如,当在方法 A 中调用方法 B 时,由于方法 B 具有较多参数,使用该插件可以自动填充调用方法的参数,无需逐个手动填写,从而节省大量复制粘贴的操作。

图片

总结

感谢这些插件的开发者们,为我们提供了如此便利高效的工具,极大地提升了我们编程的效率。希望大佬们继续为开发者社区带来更多优秀的工具和创新,让编程变得更加愉快和高效。

标签:10,插件,小富,代码,单元测试,IDEA,程序员,JSON
From: https://blog.csdn.net/java_121388/article/details/144385360

相关文章

  • 7-10 孔融分梨(函数实现)分数 10
    孔融没有兄弟姐妹,到了周末,就找堂兄孔明、堂姐孔茹、堂弟孔伟等7个堂兄妹来到家里玩。孔融妈妈买了8个梨给孩子们吃,结果小黄狗桐桐淘气叼走了一个,大花猫鑫鑫偷偷藏了一个。孔融抢过剩下的6个梨,妈妈止住他,说他要和大家平分吃。孔融不高兴,说8个人怎么分6个梨?妈妈说可以用分数解决......
  • 代码随想录day14 | leetcode 226.翻转二叉树 101. 对称二叉树 104.二叉树的最大深度 1
    226.翻转二叉树前序和后序写法都可以我用的是前序错误写法classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnnull;swap(root.left,root.right);invertTree(root.left);invertTree(root.r......
  • 高级java每日一道面试题-2024年12月10日-并发篇-为什么不建议通过 Executors构建线程
    如果有遗漏,评论区告诉我进行补充面试官:为什么不建议通过Executors构建线程池?我回答:在Java高级面试中,面试官可能会问到为什么不建议通过Executors构建线程池,这是一个关于线程池配置、资源管理和性能优化的重要问题。以下是对这一问题的详细解答:一、Executors的默认......
  • IDEA 2024 安装使用(附激活补丁,亲测有效)
    IDEA2024安装使用(附激活补丁,亲测有效)IDEA2024安装使用(附激活补丁,亲测有效)李老头探索关注IP属地:广东0.1212024.11.0523:13:20字数262阅读5,761第一步前往idea的官网,下载新版的idea下载完成后,进行安装,next,安装完成首次打开,会要求输入激活码才能使用第二步点击获......
  • P1541 [NOIP2010 提高组] 乌龟棋 题解
    动规题。动态规划分为3步:1.定义数组元素含义。2.找到数组元素之间的关系式。3.找出初始值。第一步我们不难发现这道题可以现在dp数组中设一个数组dp[i]表示到了第i个格子所获得的最大分数。再思考题目中给的4种卡牌。我们可以发现,dp[i]可以由dp[i-1]+a[i],dp[i-2]+a[i],dp......
  • 索尼NX100使用教程
    最近在学习摄像,学习一下,记录一下:1、存储卡的位置 这个是双卡槽2、电池:按住上方的按钮,电池就能取出来3、开机键:往左推4、全自动模式:不想频繁调节,但是容易偏暗5、三大光圈a、第一个光圈:对焦。全自动模式无效。可以调节这里进行切换:自动或手动。这个可以调为自动。b......
  • 二叉搜索树深度解析:三个关键算法(235,669,108)
    ......
  • hal库点亮stm32f103c8t6最小板自带小灯
    hal库点亮stm32f103c8t6最小板自带小灯1.打开STM32CubeMX2.点击创建最小工程3.输入STM32F103C8T6,选中此芯片4.搜索框里面搜索PC13,这个是最小板上面自带的5.设置引脚模式6.创建命名工程,然后选择纯英文路径7.选择版本8.基本小配置9.生成工程代码,并打开......
  • JS-10 运算符之比较运算符
    JavaScript一共提供了8个比较运算符比较运算符描述<小于运算符>大于运算符<=小于或等于运算符>=大于或等于运算符==相等运算符===严格相等运算符!=不相等运算符!==严格不相等运算符         比较运算符用于比较两个值......
  • 2024/12/10
    昨天收盘后12月份的中央政治局会议,内容出来后,“适度宽松的货币政策”,是属于09后第一次提出,市场反馈很好,A50期指和港股大涨,网上几乎所有的主播都在看多,都人认为牛来了,千万网名都在摩拳擦掌跃跃欲试,期待第二天的开盘,这是一个不眠之夜!今天大A果然高开,集合竞价的时候证券等多个版块涨......