lombok实用注解大全
时间: 2023-10-21 12:36:06 浏览: 96
Lombok 是一个 Java 库,它可以自动化生成代码,例如 getter 和 setter 方法、构造函数、equals() 和 hashCode() 方法等。使用 Lombok 可以减少 Java 代码的冗余,提高开发效率。下面是 Lombok 的一些实用注解:
1. @Getter / @Setter:自动生成 getter 和 setter 方法。
2. @ToString:自动生成 toString 方法。
3. @EqualsAndHashCode:自动生成 equals() 和 hashCode() 方法。
4. @NoArgsConstructor / @AllArgsConstructor:自动生成无参构造函数和全参构造函数。
5. @Data:自动生成 getter、setter、equals()、hashCode() 和 toString 方法。
6. @Builder:自动生成 builder 模式的代码。
7. @Log4j / @Slf4j:自动生成 log 变量,通过 log.info()、log.error() 等方式打印日志。
8. @NonNull:标记某个参数不能为空,否则抛出 NullPointerException 异常。
9. @Cleanup:自动释放资源,例如关闭文件、关闭数据库连接等。
10. @Synchronized:将方法变成同步方法。
11. @Value:类似于 @Data,但是生成的类是不可变的(immutable)。
12. @AllArgsConstructor(access = AccessLevel.PRIVATE):生成私有的全参构造函数。
以上是 Lombok 的一些实用注解,可以大大减少 Java 代码的冗余,提高开发效率。
阅读全文