lombok有哪些注解及其功能呢?
下文是笔者收集的Lombok中常用的注解简介说明,如下所示
常见lombok注解
@Data: 注解在类上, 将类提供的所有属性都添加get、set方法 并添加、equals、canEquals、hashCode、toString方法 @Setter: 注解在类上, 为所有属性添加set方法、 注解在属性上为该属性提供set方法 @Getter: 注解在类上, 为所有的属性添加get方法、 注解在属性上为该属性提供get方法 @NotNull: 在参数中使用时, 如果调用时传了null值,就会抛出空指针异常 @Synchronized 用于方法, 可以锁定指定的对象, 如果不指定,则默认创建一个对象锁定 @Log作用于类 创建一个log属性 @NoArgsConstructor: 创建一个无参构造函数 @AllArgsConstructor 创建一个全参构造函数 @ToStirng: 创建一个toString方法 @Accessors(chain = true) 使用链式设置属性,set方法返回的是this对象。 @RequiredArgsConstructor: 创建对象 @UtilityClass: 工具类 @ExtensionMethod: 设置父类 @FieldDefaults: 设置属性的使用范围,如private、public等,也可以设置属性是否被final修饰。 @Cleanup: 关闭流、连接点。 @EqualsAndHashCode: 重写equals和hashcode方法。 @toString: 创建toString方法。 @Builder与@SuperBuilder: 快速构建类对象,比new构建函数具有更强的可读性
@SuperBuilder示例
//快速构建一个实体类 TestClass testClass = TestClass.builder() .id(123) .name(maomao) .build();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。