LomBok在idea的安装以及lombok使用简介
和其他语言相比, Java经常因为不必要的冗长被批评。 Lombok提供了一系列注解用以在后台生成模板代码,将其从你的类中删除,从而有助于保持你的代码整洁。较少的模板意味着更简洁的代码,更易于阅读和维护。在本文中,我将涉及我经常使用的 Lombok功能,并想你展示如何使用他们生产更清晰、更简洁的代码。
1.LomBok插件在idea的安装
1.1打开idea。file——>settings——>Plugins——>LomBok
点击install,应用Apply,OK就好了
1.2在POM里面引入lombok依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
然后就可以直接使用了,下面是一些lombok的简单使用
2.lombok的简单使用
局部变量类型推断:val 和 var
许多语言通过查看等号右侧的表达式来推断局部变量类型。尽管现在 Java10+已经支持这种功能,但在之前的版本中没有 Lombok的帮助就无法实现。下面的代码段展示了如何显式指定局部类型:
在 Lombok中,我们可以通过使用 val来缩短它,如下所示:
注意, val在背后创建了一个 final且不可变的变量。如果你需要一个可变本地变量,可以使用 var。
@NonNull
对方法参数进行 null检查通常不是一个坏主意,特别是如果该方法形成的 API被其他开发者使用。虽然这些检查很简单,但是他们可能变得冗长,特别是当你有多个参数时。如下所示,额外的代码无助于可读性,并且可能从方法的主要目的分散注意力。
public void nonNullDemo(Employee employee, Account account) {
if (employee == null) {
throw new IllegalArgumentException("Employee is marked @NonNull but is null");
}
if (account == null) {
throw new IllegalArgumentException("Account is marked @NonNull but is null");
}
}
理想情况下,你需要 null检查——没有干扰的那种。这就是 @NonNull发挥作用的地方。通过用 @NonNull标记参数, Lombok替你为该参数生成 null检查。你的方法突然变得更加简洁,但没有丢失那些安全性的 null检查。
public void nonNullDemo(@NonNull Employee employee, @NonNull Account account) {
// just do stuff
}
默认情况下, Lombok会抛出 NullPointerException,如果你愿意,可以配置 Lombok抛出 IllegalArgumentException。我个人更喜欢
IllegalArgumentException,因为我认为它更