Lombok 是一个 Java 库,它通过注解来简化 Java 类的开发,减少样板代码的编写。Lombok 可以帮助你生成常见的代码,如 getter 和 setter 方法、equals 和 hashCode 方法、构造函数等,从而提高代码的可读性和可维护性。以下是 Lombok 的一些常见注解以及它们的示例用法:
@Data:生成所有基本的 getter、setter、equals、hashCode 和 toString 方法。
import lombok.Data;
@Data
public class Person {
private String firstName;
private String lastName;
private int age;
}
@Getter 和 @Setter:生成 getter 和 setter 方法。
import lombok.Getter;
import lombok.Setter;
public class Person {
@Getter @Setter
private String firstName;
@Getter @Setter
private String lastName;
@Getter @Setter
private int age;
}
@NoArgsConstructor:生成无参构造函数。
import lombok.NoArgsConstructor;
@NoArgsConstructor
public class Person {
private String firstName;
private String lastName;
private int age;
}
@AllArgsConstructor:生成包含所有字段的构造函数。
import lombok.AllArgsConstructor;
@AllArgsConstructor
public class Person {
private String firstName;
private String lastName;
private int age;
}
@Builder:生成建造者模式的构造方法。
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class Person {
private String firstName;
private String lastName;
private int age;
}
// 使用建造者模式创建对象
Person person = Person.builder()
.firstName("John")
.lastName("Doe")
.age(30)
.build();
@EqualsAndHashCode:生成 equals 和 hashCode 方法。
import lombok.EqualsAndHashCode;
@EqualsAndHashCode
public class Person {
private String firstName;
private String lastName;
private int age;
}
这些只是 Lombok 的一些常见注解示例,Lombok 还有其他注解和功能可用于更复杂的场景。要使用 Lombok,你需要在项目中添加 Lombok 依赖,并确保 IDE(如 Eclipse、IntelliJ IDEA)已经支持 Lombok。
另外,确保在项目的构建工具(如 Maven 或 Gradle)中添加 Lombok 的插件或配置以使其能够正确处理 Lombok 注解。