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();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


