EchoDemo's Blogs

Lombok

Lombok项目是一个Java库,它能够自动嵌入到你的IDE编辑器和编译工具中。有了它,你再也不用写 getter 或者 equals 方法了,还有val特性等。它基本上支持所有主流的 IDE 开发工具及编译构建工具。比如Eclipse、IDEA、Myeclipse等等。

在IDEA中安装该插件,首先去下载好和你的IDEA版本匹配的包,打开Settings,点击plugins,选择Install plugin from disk导入下载好的包导入即可。(在 IDEA 中安装 Lombok 插件,这样在使用 Lombok 的时候就不会编译报错。)最后要在Maven 的依赖配置中引入lombok依赖。

1、添加 @Getter 和 @Setter 注解用在 Java Bean 类上面,无需生成 get/ set 方法,会自动生成所有的 get/ set 方法及一个默认的构造方法。

2、@ToString使用在类上,默认生成所有非静态字段以下面的格式输出。

3、@NoArgsConstructor用在类上,用来生成一个默认的无参构造方法。

4、@RequiredArgsConstructor用在类上,使用类中所有带有 @NonNull 注解和 final 类型的字段生成对应的构造方法。

5、@AllArgsConstructor用在类上,生成一个所有参数的构造方法,默认不提供无参构造方法。

6、@Data用在类上,等同于下面这几个注解合集。

@Getter
@Setter
@RequiredArgsConstructor
@ToString
@EqualsAndHashCode

7、@Value用在类上,等同于下面这几个注解合集。

@Getter
@FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE)
@AllArgsConstructor
@ToString
@EqualsAndHashCode

8、@NonNull用在属性上,用于字段的非空检查,如果传入到 set 方法中的值为空,则抛出空指针异常,该注解也会生成一个默认的构造方法。

🐶 您的支持将鼓励我继续创作 🐶
-------------本文结束感谢您的阅读-------------