Lombok 是什么?
Lombok 是什么?
Lombok 是一个 Java 库,通过 注解(Annotations) 自动生成 Java 类的 样板代码(Boilerplate Code),如 getter、setter、toString()、equals()、hashCode() 等,从而减少手动编写重复代码,提高开发效率。
1. Lombok 的核心功能
Lombok 提供了一系列注解,可以自动生成常见的 Java 代码,例如:
| 注解 | 作用 |
|---|---|
@Getter / @Setter | 自动生成 getXxx() 和 setXxx() 方法 |
@ToString | 自动生成 toString() 方法 |
@EqualsAndHashCode | 自动生成 equals() 和 hashCode() 方法 |
@NoArgsConstructor | 生成无参构造方法 |
@AllArgsConstructor | 生成全参构造方法 |
@RequiredArgsConstructor | 生成包含 final 或 @NonNull 字段的构造方法 |
@Data | 组合注解(@Getter + @Setter + @ToString + @EqualsAndHashCode + @RequiredArgsConstructor) |
@Builder | 提供 建造者模式(Builder Pattern) 支持 |
@Slf4j | 自动生成 log 对象(用于日志,如 log.info()) |
@Value | 生成不可变类(类似 @Data,但所有字段默认 final) |
2. 为什么使用 Lombok?
✅ 优点
- 减少样板代码:
- 传统 Java 类需要手动编写
getter/setter、toString()等,而 Lombok 只需一个注解。 - 示例:
// 传统方式 public class User {private String name;private int age;
- 传统 Java 类需要手动编写
