【IDEA】8个插件让新手开发效率起飞

IntelliJ IDEA 是 JetBrains 公司开发的一款领先的 Java 集成开发环境(IDE)。它提供了丰富的功能和工具,帮助开发人员提高效率、提升代码质量,并简化 Java 应用程序的开发过程。我承认IDEA本身的功能足够强大,不过要达到最大的开发效率,仅仅拥有优秀的开发工具是不够的。你还需要精通这些工具的使用。对于新使用IDEA 的开发者来说,面对如此丰富功能的开发工具可能会感到无所适从。如果无法充分利用这些功能,那 IDEA 也只是页面相对漂亮一些的IDE,明珠蒙尘。

在我看来IDEA和Jenkins很像,本体很强大不假,如果再搭配强大的插件库,只能说一句芜湖起飞。

在这里插入图片描述
装载各种插件后:
在这里插入图片描述
本文将介绍我正在使用的8款IDEA插件,抛砖引玉,希望能帮助大家。

1.Alibaba Java Code Guidelines

这是一款由阿里巴巴集团推出的一套针对Java编码的规范和最佳实践指南。这些准则旨在帮助开发人员编写高质量、易于维护和可扩展的Java代码,从而提高代码的可读性、可维护性和稳定性。

这套编码规范覆盖了Java语言的各个方面,包括命名规范、代码风格、异常处理、注释规范、类设计、方法设计、并发编程、异常处理、日志规范等等。这些规范不仅仅是代码风格的指导,还涵盖了更广泛的软件工程实践和设计原则。有兴趣的同学也可以读一读该规定的电子书。链接是https://github.com/alibaba/p3c

简单的说就是会纠正代码里的坏习惯
在这里插入图片描述
在这里插入图片描述

2.Lombok

即使idea已经可以让我们一件生成构造器,etter和setter方法以满足经常写bean对象的小伙伴的需求,但你是不是厌倦的成篇的方法。好在我们还有Lombok插件,它可以通过注解的方式简化了 Java 代码的编写,特别是对于那些繁琐且重复性高的代码,如 getter、setter、equals、hashCode 等方法的生成。

通常情况下,在 Java 中,为了定义一个简单的 Java Bean,我们需要编写大量的样板代码,比如字段的声明、getter 和 setter 方法的定义、equals 和 hashCode 方法的重写等。这些代码虽然简单,但是却非常冗长,并且容易出错。

Lombok 解决了这个问题,它提供了一系列的注解,让开发者可以通过在类上添加注解的方式来自动生成这些样板代码,从而减少了代码量,提高了代码的可读性和可维护性。

一些 Lombok 提供的常用注解包括:

  • @Getter 和 @Setter: 自动生成字段的 getter 和 setter 方法。
  • @ToString: 自动生成 toString 方法。
  • @EqualsAndHashCode: 自动生成 equals 和 hashCode 方法。
  • @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor: 自动生成不带参数、带指定参数、带所有参数的构造函数。
  • @Data: 自动生成 getter、setter、toString、equals、hashCode 方法,是一种组合注解,相当于同时添加了 @Getter、@Setter、@ToString、@EqualsAndHashCode 注解。
    使用 Lombok 可以大大简化 Java 代码的编写,减少了样板代码,提高了代码的简洁性和可维护性,因此在许多 Java 项目中被广泛使用。
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data  // 自动生成 getter、setter、toString、equals、hashCode 方法
@NoArgsConstructor  // 自动生成无参构造方法
@AllArgsConstructor  // 自动生成全参构造方法
public class Student {
    private String name;
    private int age;
    private String major;
}

3.Rainbow Brackets

这个没什么好说的,算是一个小工具用来匹配括号们。尤其是写lambda表达式各种嵌套之后,很容易就把自己搞糊涂了。有了这个舒服很多。
在这里插入图片描述

4.Codota

Codota 是一个人工智能编程助手,它为开发人员提供实时的代码智能建议和代码片段,以帮助他们提高编程效率和质量。Codota 通过分析大量的开源代码和用户的编码行为来提供智能建议,以此来辅助开发人员解决编程中的各种问题。它可以:

  • 实时代码建议: Codota 通过实时分析代码上下文和语法来提供智能的代码建议,帮助开发人员快速编写正确的代码。

  • 自动补全: Codota 提供了智能的代码补全功能,可以根据当前的上下文和语言规范推断出可能的选项,节省编码时间。

  • 学习式代码搜索: Codota 分析了大量的开源代码和用户的编码行为,可以通过学习式搜索来提供与当前代码相关的代码片段和最佳实践。

这是我用过最长时间的插件之一,只是可惜官方停止更新转而力推TabNine了,不过现在可是AI时代,各大厂商你追我赶所有我们从不缺AI助手。

5.通义灵码

在所有的免费AI编程助手中,通义灵码可谓是遥遥领先。这款由阿里开发的插件支持自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力。
在这里插入图片描述
在这里插入图片描述

6.Maven Helper

管理和解决 Maven 项目中的依赖关系问题。这个插件提供了一些有用的功能,包括:

  • 依赖冲突解决: Maven 项目中常常会出现依赖冲突的情况,即不同的依赖项引入了相同的库的不同版本,导致编译或运行时出现问题。Maven Helper 可以帮助识别和解决这些冲突,让开发人员更容易地处理依赖版本的管理。

  • 依赖查找: Maven Helper 提供了一个依赖查找工具,可以帮助开发人员快速查找特定依赖的版本信息,以及该依赖被哪些其他模块所使用。

  • 依赖树可视化: 该插件允许开发人员可视化 Maven 项目的依赖树,从而更清晰地了解项目中各个模块之间的依赖关系,有助于进行依赖管理和优化。

  • 快速搜索依赖: Maven Helper 提供了一个快速搜索功能,可以让开发人员快速查找 Maven 仓库中的特定依赖,并快速添加到项目中。

7.CodeGlance

  • 代码缩略图: CodeGlance 在编辑器侧边栏显示一个小窗格,其中包含了当前打开文件的代码缩略图。这个缩略图以视觉方式展示了整个文件的结构,包括注释、方法、类等。

  • 快速导航: 开发人员可以通过点击缩略图中的不同部分,快速跳转到文件的特定位置,从而方便地浏览和导航代码。

  • 自定义设置: CodeGlance 允许用户自定义缩略图的外观和行为,包括缩略图大小、颜色、显示选项等。

  • 轻量级插件: CodeGlance 是一个轻量级的插件,对于 JetBrains IDE 的性能没有明显影响,可以在不影响开发效率的情况下提供额外的代码导航功能。
    在这里插入图片描述

8.translation

来不及好好学英语没关系,这款插件帮你英译中。妈妈再也不担心我阅读源码

在这里插入图片描述

总结

这八款免费且好用的插件很适合新手朋友。如果你还有什么宝藏插件别忘记留言哦。需要免费使用IDEA的小伙伴可以关注公众号【AIGoland之星】回复【idea】领取最新且免费的激活工具。

  • 21
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值