Intellij Idea 整合 Lombok


Intellij Idea 整合 Lombok

如上所示,我们可以看到这个简单的user实体类,有用户ID、用户昵称属性,后面可能还会有年龄、性别、头像等属性。但是每增加一个属性,我们都要get/set一下,可能还会涉及到构造方法的改动,其实这种操作非常不友好,那么有没有解决方式呢?我们来看看下面这段代码:


Intellij Idea 整合 Lombok

这两段代码所表达的意思是完全一样的,只不过多了3个注解,这样一来是不是觉得方便简单多了啊!

@Data
@AllArgsConstructor
@NoArgsConstructor

这就是我们今天要介绍的Lombok。Lombok是一个库,可简化许多繁琐的任务并减少Java源代码的冗长程度。


Intellij Idea 安装 Lombok

开启注释处理

Lombok通过APT使用注释处理,因此,当编译器调用它时,库会基于原始注释生成新的源文件。不过,注释处理默认未启用。因此,我们要做的第一件事就是在项目中启用注释处理。


Intellij Idea 整合 Lombok

安装Lombok插件

Lombok仅在编译期间生成代码。按如下图所示安装Lombok插件,安装完后重启IDEA即可。


Intellij Idea 整合 Lombok


添加Lombok依赖

在https://mvnrepository.com/中查看当前Lombok最新版本号,使用Maven,我们可以将依赖项添加到pom.xml中。


Intellij Idea 整合 Lombok


Lombok

几个注解介绍。

@Data // 包含了@ToString,
@EqualsAndHashCode,@Getter,@Setter和@RequiredArgsConstructor
@AllArgsConstructor // 全参构造
@NoArgsConstructor // 无参构造

@EqualsAndHashCode // 包含equals()和hashCode()
@ToString // toString()
public class User {

@Getter // 对userId生成get方法
private String userId;
private String nickName;

}

至此,我们就可以在实体类中丧心病狂地各种使用Lombok的注解了,没用过的赶紧去试试吧。


分享到:


相關文章: