LomBok常用注解
时间: 2024-11-06 13:10:18 浏览: 32
Lombok是一个流行的Java库,它通过提供各种注解(annotations),帮助开发者自动化一些常见的任务,如属性的getter/setter生成、构造函数简化、toString方法自动生成等,从而减少样板代码。Lombok的一些常用注解包括:
1. `@Getter` 和 `@Setter`: 分别用于生成访问器(getters)和修改器(setters)方法,简化POJO(Plain Old Java Object)的字段操作。
2. `@ToString`: 自动创建一个包含所有属性值的字符串表示,便于调试和日志输出。
3. `@NoArgsConstructor`: 创建无参构造函数,如果不需要显式指定参数,则可以省去。
4. `@AllArgsConstructor`: 生成包含所有参数的构造函数。
5. `@Data`: 组合了上述大部分注解,常用于简化简单的POJO。
6. `@NoArgsConstructor`, `@AllArgsConstructor`, 或 `@NoArgsConstructor`, `@AllArgsConstructor`, `@ToString`: 这些单独的注解分别用于只生成特定类型的构造器。
7. `@Slf4j` 或 `@AutoLog`: 使用SLF4J自动注入日志记录,方便日志管理。
8. `@NonNull` 和 `@Nullable`: 标记变量是否允许为null,提高代码清晰度。
9. `@Value`: 类似于`@Data`,但不包含默认构造函数和`equals()`和`hashCode()`方法。
阅读全文