27

IDEA 如今俨然已经成为了最主流的 Java IDE,优点在这儿就不一一列举了,但丰富的插件绝对是一大亮点。本文就为大家介绍几款我在开发中最喜欢的10款 IDEA 插件,既有效率工具,也有装X神器,绝对满足你的需求。

第一部分:效率工具

1. Lombok

Lombok 的大名相信很多 Java 开发者都听说过,有了它,你的代码量可以瞬间减半,准确地说是实体类的代码量。安装插件后,再通过 pom.xml 文件添加如下依赖,这样在 Maven 打包的时候也可以自动生成需要的代码。

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
    <scope>provided</scope>
</dependency>

如果是 Springboot 的话可以不用带版本号,因为 spring-boot-dependencies.pom文件里已经定义了 Lombok 的依赖。

Lombok

spring-boot-dependencies.pom文件中已经定义了 Lombok 依赖

然后就可以愉快地使用 Lombok 了,我们在实际的项目中会创建很多各种各样的实体类,还要写很多没有意义的模板代码,虽然可以用 IDEA 快捷键生成,但总归没有使用 Lombok 这样清爽,简单添加几个注解就完事儿。下面这两段代码是等效的,显然使用 Lombok 的代码要简洁不少。

使用 Lombok:

@Setter                // 添加 set 方法
@Getter                // 添加 get 方法
@ToString              // 添加 toString 方法
@NoArgsConstructor     // 添加无参构造方法
public class Blog {
    private Integer id;
    private String name;
    private Date createTime;
}

不使用 Lombok:

public class Blog {
    private Integer id;
    private String name;
    private Date createTime;

    public Blog() {}
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Date getCreateTime() {
        return createTime;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    @Override
    public String toString() {
        return "Blog{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", createTime=" + createTime +
                '}';
    }
}

关于 Lombok 的其他用法这里就不一一说明了,网上有很多相关介绍。

2. GsonFormat

安装插件后,使用代码生成快捷键,Windows (alt+insert),Mac (command + N) 即可选择 GsonFormat,然后粘贴如下 Json 数据即可自动生成对应的实体类代码:

[
    {
        "title": "Design Patterns",
        "edition": 1,
        "authors": [
            "Erich Gamma",
            "Richard Helm",
            "Ralph Johnson",
            "John Vlissides"
        ]
    }
]

Segmentfault APP 可能无法显示gif动图

GsonFormat 代码生成过程

3. VisualVM Launcher

Java VisualVM 是 JDK 自带的图形化 JVM 分析工具,是进行 JVM 分析和调优的必备工具。在安装有 JDK 环境的设备上,在命令行输入jvisualvm命令就可以打开 Java VisualVM。如果你的 IDEA 安装了 VisualVM Launcher,右上方会新增几个按钮,直接点击就可以打开 Java VisualVM,十分方便。
Segmentfault APP 可能无法显示gif动图

使用 VisualVM Launcher 启动 Java VisualVM 效果图

4. 阿里编码规约 (Alibaba Java Coding Guidelines)

在国内的 Java 领域,阿里的影响力可谓首屈一指,其自然也成为了诸多规则抑或规约的制定者,虽然很多野生程序员不喜欢条条框框,但代码规范化总归是利大于弊的。有了这个插件,你的代码质量肯定能更上一层楼,不然各种各样的代码警告肯定会烦死你。不过有的提示确实很涨姿势,比如关于手动创建线程池的提示:

Alibaba Java Coding Guidelines.png

阿里编码规约关于手动创建线程池的提示

5. CodeGlance

这个插件的功能很简单也很实用,可以让 IDEA 实现类似于 VSCode 和 Sublime Text 那样的代码缩略图功能,这样可以更加方便地浏览和查找代码,爱了爱了。

CodeGlance.png

CodeGlance效果图

第二部分:装逼神器

6. Active-power-mode

撸代码太枯燥怎么办?有了这个插件,屏幕将为你颤动,烟花将为你绽放,写个“Hello World!” 都感觉如有神助,从此爱上撸代码。
Segmentfault APP 可能无法显示gif动图

Active-power-mode 效果图

7. Background Image Plus

这个插件可以为 IDEA 设置背景图片,支持静态图和随机变换图片,安装插件后可以通过 View ---> Set Background Image 进行设置。温馨提示,千万不要设置那种尺度太大的美女图片,不然边写代码,边流鼻血,实在遭不住。

background image plus.png

Background Image Plus 效果图

8. Nyan Progress Bar

顾名思义,这个插件可以让进度条变得嗖卡哇伊乃,有了它,等待也不再那么痛苦了。
Segmentfault APP 可能无法显示gif动图

Nyan Progress Bar 效果图

9. Rainbow Brackets

这个插件的作用就是让各种括号变得五彩斑斓,如彩虹般绚烂,不仅让代码变得更加美观,也提升了代码的可读性。

Rainbow Brackets.png

Rainbow Brackets 效果图

10. Material Theme UI

之前在 WebStorm 上用过这个插件,原来 IDEA 上也有哈哈。Material Theme UI 提供了非常丰富的主题配色,都挺好看的,对 IDEA 原装的黑白双煞配色审美疲劳的小伙伴可以尝试一下。

Material Theme UI.png

Material Theme UI效果图

最后再来一个温馨提示:安装过多插件可能会影响电脑性能,请酌情使用。优秀插件千千万,小伙伴们可以在评论区介绍你们最心仪的 IDEA 插件。完~


IamHYN
1.6k 声望1k 粉丝

Java开发工程师,立志于输出干货...