如上所示,我们可以看到这个简单的user实体类,有用户ID、用户昵称属性,后面可能还会有年龄、性别、头像等属性。但是每增加一个属性,我们都要get/set一下,可能还会涉及到构造方法的改动,其实这种操作非常不友好,那么有没有解决方式呢?我们来看看下面这段代码:
这两段代码所表达的意思是完全一样的,只不过多了3个注解,这样一来是不是觉得方便简单多了啊!
@Data
@AllArgsConstructor
@NoArgsConstructor
这就是我们今天要介绍的Lombok。Lombok是一个库,可简化许多繁琐的任务并减少Java源代码的冗长程度。
Intellij Idea 安装 Lombok
开启注释处理
Lombok通过APT使用注释处理,因此,当编译器调用它时,库会基于原始注释生成新的源文件。不过,注释处理默认未启用。因此,我们要做的第一件事就是在项目中启用注释处理。
安装Lombok插件
Lombok仅在编译期间生成代码。按如下图所示安装Lombok插件,安装完后重启IDEA即可。
添加Lombok依赖
在https://mvnrepository.com/中查看当前Lombok最新版本号,使用Maven,我们可以将依赖项添加到pom.xml中。
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的注解了,没用过的赶紧去试试吧。
閱讀更多 程序員小石同學 的文章