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 类需要手动编写