
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 代码的编写,提高代码的可读性和可维护性。
关于mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!