写点什么

10 个解放双手的 IDEA 插件,少些冤枉代码(第三弹)

作者:程序员小富
  • 2024-03-11
    北京
  • 本文字数:1855 字

    阅读完需:约 6 分钟

大家好,我是小富~


好久没发这种实用贴了,最近用到了一些能提升工作效率的IDEA插件,给小伙伴们分享一下。相信我,我分享的这些插件,都是实实在在能解决实际开发场景中痛处的。


以往的两篇 IDEA 插件分享:


10个 解放双手的 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,但作为一名资深程序员来说,这样命名静态变量显然不够专业啊!


public static final String aaaBaa = "aaaBaa";
复制代码


为了更加规范些,我们要将变量名改为大写字母下划线分割的格式。使用CamelCase可以在 kebab-caseSNAKE_CASEPascalCasecamelCasesnake_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 编程插件,经过我的实际体验后,勉勉强强可以平替GPTCopilot,更重要的是它免费!


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


10、Auto filling Java call arguments

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


总结

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


我是小富~ 下期见!

用户头像

不积跬步,无以至千里 2018-07-03 加入

公众号-程序员小富,一个技术传播者 个人博客:fire100.top

评论

发布
暂无评论
10 个解放双手的 IDEA插件,少些冤枉代码(第三弹)_IDEA_程序员小富_InfoQ写作社区