Lombok 实体类简化注解

Exisi 2022-09-28 15:30:15
Categories: Tags:

 

<dependency>

  <groupId>org.projectlombok</groupId>

  <artifactId>lombok</artifactId>

</dependency>

 

 

注解

说明

@Getter

为实体类生成变量的get方法

@Setter

为实体类生成变量的get方法

@lombok.@Data

为实体类生成变量的getsettoStringhashCode方法

@NoArgsConstructor

@RequiredArgsConstructor

@AllArgsConstructor

为实体类构造方法

@ToString

自动生成toString方法

@EqualsAndHashcode

从对象的字段中生成hashCodeequals的实现

@NonNull

让你不在担忧并且爱上NullPointerException

@CleanUp

自动资源管理:不用再在finally中添加资源的close方法

@Value

用于注解final

@Builder

产生复杂的构建器api

@SneakyThrows

异常处理(谨慎使用)

@Synchronized

同步方法安全的转化

@Log

支持各种logger对象,使用时用对应的注解,如:@Log4j

Bean / Entity 类上建议使用 @Data 注解。

lombok 的注解不能被继承

示例

@lombok.@Data

public class User {  

 private String name;  

 private int age;

}

示例

@Getter

@Setter

public class User {  

 private String name;  

 private int age;

}