7

推荐8个提高工作效率的IntelliJ插件 - JAVA旭阳

 2 years ago
source link: https://www.cnblogs.com/alvinscript/p/16995608.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

欢迎关注微信公众号「JAVA旭阳」交流和学习

IntelliJ目前已经成为市面上最受欢迎的Java开发工具,这得益于里面非常丰富的插件机制。本文我将分享在日常开发中我经常使用的5个插件,它们可以帮助您提高工作效率。

1. GenerateAllSetter

作为开发人员,我们总是需要new()一些东西。想象一个对象有 10 多个属性,但你只需要它用于一个简单的测试用例,你必须不断地一个一个地调用所有的 setter,这非常耗时。

23470130da3246dab9dae303ecefaf9e~tplv-k3u1fbpfcp-zoom-1.image

这个插件可以帮助您在一个类中生成所有具有默认值的 setter 而不会遗漏任何内容。

2c668bca58c64f7bbdd6c0b9afac7ccd~tplv-k3u1fbpfcp-zoom-1.image
f9c50cb1a6b74753a183d96d55c6d7e3~tplv-k3u1fbpfcp-zoom-1.image

2. 时序图

您是否曾经通过单击一个方法又一个方法去查看它的调用情况呢?您是否还在为画时序图困扰呢?

e199c98b73c74894be7c1c1bd2dc513d~tplv-k3u1fbpfcp-zoom-1.image

安装插件后,右键单击要探索的方法:

9992fea30a894a25ab482c4e59dc6100~tplv-k3u1fbpfcp-zoom-1.image

此插件可帮助您自动生成具有漂亮标签和着色的方法的序列图。您还可以将其导出以用于团队沟通或文档目的。

3. GsonFormatPlus

在我的工作中,我们的许多 API 使用 JSON 作为请求和响应对象。有时我们必须通过键入类名和属性名来创建新的 Java 对象。

如果有一个工具可以根据 JSON 对象自动为我们生成一个 Java 类呢?

66b09a4d3c9e41c78ea63665b5eacbd4~tplv-k3u1fbpfcp-zoom-1.image

您现在可以将预定义的 JSON 对象传递给 Java 类,该插件会帮助您生成所有必要的字段和注释。

c4d06a9e1cb14b459e78ae4458ab721d~tplv-k3u1fbpfcp-zoom-1.image

4. Java Bean to Json

既然有了json转成bean的插件,那么有没有bean转成json的插件,答案当然是有了,有这个插件后,发postman请求再也不用自己手敲了。

e819299280a64843b9c341c0cc3d8637~tplv-k3u1fbpfcp-zoom-1.image

然后选中类,右键即可。

40945dc541d14e68b2346aa43d6c0c76~tplv-k3u1fbpfcp-zoom-1.image

5. Rainbow Brackets

我知道 IntelliJ 有括号对的内置亮点。但是当有更多括号和更多层时,我们可以利用 Rainbow Brackets 来帮助我们更快地识别括号对。

5cbba455ddc44d499b93f6b0969964f5~tplv-k3u1fbpfcp-zoom-1.image
779337817a174ee8845f99e0f3f5d052~tplv-k3u1fbpfcp-zoom-1.image

6. Code Glance

当我们的代码变得越来越长时,我们必须一直滚动才能找到错误或方法。这个 Code Glance 插件提供了代码结构的缩小视图,让我们更快地找到我们想要的代码块。

573da2c2b42f40eaaec53d08abe88c77~tplv-k3u1fbpfcp-zoom-1.image
92aac9e48c2c433db7bfc7462d5094e2~tplv-k3u1fbpfcp-zoom-1.image

您可以选择将其设置为显示或仅在将鼠标悬停在滚动条上时将其隐藏。

7. Grep Console

你是否发现打印日志都是乌漆麻黑的,很丑,有错误也提示的不够明显,容易遗漏。那么Grep Console这个插件可以很好的帮到你快速的找到错误日志,它可以设置不同级别log的字体颜色和背景色。

de245ab679744f18b48b48bf84f53c11~tplv-k3u1fbpfcp-zoom-1.image
e32b34088d56420cb815412e9f00c89b~tplv-k3u1fbpfcp-zoom-1.image

自定义设置后,可以运行下项目看下效果

45b9e9c6cad74856be876d0c6f6dbc23~tplv-k3u1fbpfcp-zoom-1.image

8. Translation

这个插件主要用来中英文翻译,最常用的场景就是阅读源码的时候,看别人的注释,再也不用切来切去,提高效率。

f47bfee13d9948d4baab6547b91032b2~tplv-k3u1fbpfcp-zoom-1.image

选中英文字符,右键翻译

80e8c0ed345a4d318c6a098e379ac71b~tplv-k3u1fbpfcp-zoom-1.image

希望我分享的插件能够帮助到大家,大家还有什么比较好用可以提高工作效率的插件呢?

欢迎关注微信公众号「JAVA旭阳」交流和学习
更多学习资料请移步:程序员成神之路


Recommend

  • 57

  • 6

    点上方蓝字关注公众号「前端从进阶到入院」 精选原创好文助你进入大厂 海 阔凭鱼跃,天高任鸟飞。 Hey 你好! 我是秦爱德。 😄 平平无奇上班摸鱼,甚至想着如何带薪拉屎?不不不,今天我们...

  • 6

    作为一个程序员,虽然阿粉不承认自己每天都在搬砖,但是事实告诉阿粉自己就是在搬砖,那如何高效的搬砖就成了阿粉持续研究的课题,毕竟通过高效的搬砖过后,阿粉才能有时间好好摸鱼。今天阿粉就把自己工作中最常用的几个 IDEA 插件分享给大家,帮助大家提高工作效率...

  • 4

    本篇文章主要讲解下Map家族中3个相对冷门的容器,分别是WeakHashMap、EnumMap、IdentityHashMap, 想必大家在平时的工作中也很少用到,或者压根不知道他们的特性以及适用场景,本篇文章就带你一探究竟。 WeakHashMap WeakHashMap称...

  • 5

    注解想必大家都用过,也叫元数据,是一种代码级别的注释,可以对类或者方法等元素做标记说明,比如Spring框架中的@Service,@Component等。那么今天我想问大家的是类被继承了,注解能否继承呢?可能会和大家想的不一样,感兴趣的可以往下...

  • 9

    作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。当你找到它们的时候,你可能会默默地骂自己是个傻瓜。是的,这些可笑的bug基本上都是你忽略了一些基础知识造成的。其实都是很低级的错误。今天,我总结一些...

  • 6

    微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会成功。如果两个操作之一失败,您的系统可能会变得不...

  • 5

    假如让你为淘宝这种数据量非常大的公司的设计一个可扩展的数据存储系统,你该如何存储和管理数据呢?总不能放在单个服务器上吧,肯定放不下,必然需要水平扩展。那么这样就带来一个问题,这个数据要存储在哪个服务器上呢?这就引入了本文的主题一致性哈希算法,可能...

  • 5

    你知道CDN是干嘛的吗? theme: cyanosis

  • 11

    作为内存中数据存储,Redis 以其速度和性能着称,通常被用作大多数后端服务的缓存解决方案。 但是,在内部,Redis 采用单线程架构。 为什么单线程设计依然会有这么高的性能?如果利用多线程并发处理请求不是更好吗? 在本文中,让我们深入探讨...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK