Lombok注解可以极大的提升Java开发效率,下面给大家详解常见的6大Lombok注解@mikechen
@Data 注解
Data 注解用于生成 Getter、Setter、equals()、hashCode() 和 toString() 方法。
如下所示:
import lombok.Data; @Data public class Person { private String name; private int age; }
@Getter和@Setter 注解
@Getter 注解用于生成 Getter 方法,而 @Setter 注解用于生成 Setter 方法。
如下所示:
import lombok.Getter; import lombok.Setter; public class Person { @Getter @Setter private String name; @Getter @Setter private int age; }
@ToString 注解
@ToString 注解生成一个默认的 toString() 方法,以便在对象打印时输出对象的字段值。
如下所示:
import lombok.ToString; @ToString public class Person { private String name; private int age; }
@EqualsAndHashCode 注解
任何类定义都可以使用@EqualsAndHashCode进行注释,以使lombok生成equals(Object other)和hashCode()方法的实现。
如下所示:
import lombok.EqualsAndHashCode; @EqualsAndHashCode public class Person { private String name; private int age; }
@NoArgsConstructor注解
@NoArgsConstructor
注解生成无参构造函数。@RequiredArgsConstructor
注解生成构造函数,包含标记为final
或@NonNull
的字段。@AllArgsConstructor
注解生成包含所有字段的构造函数。
如下所示:
import lombok.NoArgsConstructor; import lombok.RequiredArgsConstructor; import lombok.AllArgsConstructor; @NoArgsConstructor public class Person { private String name; private int age; }
@Builder 注解
@Builder 注解生成建造者模式的代码,以便创建对象时使用链式方法调用。
如下所示:
import lombok.Builder; @Builder public class Person { private String name; private int age; }
这些是 Lombok 注解的一些常见用法,它们可以大大简化 Java 代码的编写,提高代码的可读性和可维护性。