1 个回答
Lombok常用的注解有:
1、@Getter和@Setter: 自动生成类的Getter和Setter方法,可以应用于字段或类级别。
2、@ToString: 自动生成 toString()方法,包括类的所有字段。
3、@EqualsAndHashCode: 自动生成 equals()和 hashCode()方法,基于类的所有非静态、非transient字段。
4、@NoArgsConstructor: 自动生成无参构造函数。
5、@RequiredArgsConstructor: 自动生成包含必填字段的构造函数。
6、@AllArgsConstructor: 自动生成包含所有字段的构造函数。
7、@Data: 结合@Getter、@Setter、@ToString、
8、@EqualsAndHashCode和@AllArgsConstructor的功能,提供了一个全能注解,适用于数据类。
9、@Builder: 自动生成Builder模式的构造器,允许使用链式调用来创建对象。
10、@Value: 与@Data类似,但生成的类是不可变的(immutable)。
11、@Slf4j: 自动生成SLF4J的日志记录器(Logger)。
12、@Log: 自动生成其他日志记录器,如java.util.logging或Apache Log4j。
13、@Cleanup: 自动生成资源关闭语句,通常用于自动关闭流或数据库连接。
14、@SneakyThrows: 将受检异常转换为未受检异常,使得在方法中可以抛出受检异常而无需在方法签名中声明。
15、@NonNull: 标记字段或参数为非空,Lombok会生成相应的null检查代码。
16、@Value.Immutable: 用于生成不可变的值对象,结合了@Value和@Builder的特性。
发布于:2周前 (04-17) IP属地:
我来回答
您需要 登录 后回答此问题!