Lombok的所有注解
时间: 2024-05-28 17:08:53 浏览: 134
1. @NoArgsConstructor:生成一个无参构造函数。
2. @AllArgsConstructor:生成一个包含所有类成员的构造函数。
3. @RequiredArgsConstructor:生成一个包含被 @NonNull 注解标记的成员变量的构造函数。
4. @Data:生成 getter、setter、equals、hashCode 和 toString 方法。
5. @Builder:生成一个建造者模式的构造器。
6. @Value:类似于 @Data,但是生成的是一个不可变类。
7. @Getter/@Setter:分别生成 getter/setter 方法。
8. @ToString:生成 toString 方法。
9. @EqualsAndHashCode:生成 equals 和 hashCode 方法。
10. @NonNull:标记一个成员变量不能为空。
11. @Cleanup:自动管理资源,使用后自动调用 close() 方法。
12. @Synchronized:在方法或代码块上加锁。
13. @Getter(lazy=true):延迟加载,只有在第一次使用时才会初始化。
14. @Log:生成一个日志对象。
15. @Log4j2:生成一个 log4j2 日志对象。
16. @Slf4j:生成一个 slf4j 日志对象。
17. @RequiredArgsConstructor(staticName="of"):生成一个静态的 of 方法,用于创建对象。
18. @AllArgsConstructor(access=AccessLevel.PROTECTED):生成一个包含所有成员的受保护构造器,可以被子类使用。
19. @NoArgsConstructor(access=AccessLevel.PRIVATE):生成一个私有无参构造器,只能被本类使用。
阅读全文