10 个解放双手的 IDEA 插件,少些冤枉代码(第三弹)
大家好,我是小富~
好久没发这种实用贴了,最近用到了一些能提升工作效率的IDEA
插件,给小伙伴们分享一下。相信我,我分享的这些插件,都是实实在在能解决实际开发场景中痛处的。
以往的两篇 IDEA 插件分享:
10个解放双手的 IDEA 插件,这些代码真不用手写(第二弹)
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,但作为一名资深程序员来说,这样命名静态变量显然不够专业啊!
为了更加规范些,我们要将变量名改为大写字母下划线分割的格式。使用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
可以自定义控制台输出格式,对控制台中不同级别的日志设置成不同的颜色。
验证一下不同级别的日志在控制台输出的情况,不同级别显示不同颜色,这样在控制台查看日志就一目了然了。
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 具有较多参数,使用该插件可以自动填充调用方法的参数,无需逐个手动填写,从而节省大量复制粘贴的操作。
总结
感谢这些插件的开发者们,为我们提供了如此便利高效的工具,极大地提升了我们编程的效率。希望大佬们继续为开发者社区带来更多优秀的工具和创新,让编程变得更加愉快和高效。
我是小富~ 下期见!
评论