开发工具Tools·Lombok
Lombok
记录 Lombok 中常见的一些注解。
Builder
Java 构造模式:
使用方式:
使用 @Builder
注解可以很方便实现建造者模式:
使用方式:
如果属性字段有默认值,需要加上 @Builder.Default
注解:
@AllArgsConstructor、@NoArgsConstructor、@RequiredArgsConstructor(staticName = “of”)
如果要给实体类生成构造方法:
@AllArgsConstructor
用来指定全参数构造器@NoArgsConstructor
用来指定无参数构造器@RequiredArgsConstructor
给所有带有@NonNull
注解的或者带有final
修饰的成员变量生成对应的构造方法,使用静态方法调用
使用方式:
使用 @RequiredArgsConstructor(onConstructor = @__(@Autowired))
注解可以给所有 private final
字段提供自动注入。
@Accessors
使用 @Accessors(chain = true)
注解实现链式调用:
使用方式:
也可以配合上面的 @RequiredArgsConstructor
使用:
使用方式:
@Data
@Data
注解是 @ToString
、@EqualsAndHashCode
、@Getter
、@Setter
和 @RequiredArgsConstructor
注解的集合。代替 RequiredArgsConstructor
使用时:
@NonNull
注解在属性上,会自动产生一个关于此参数的非空检查,如果参数为空,则抛出一个空指针异常。
@Cleanup
这个注解用在变量前面,可以保证此变量代表的资源会被自动关闭,默认是调用资源的 close()
方法,如果该资源有其它关闭方法,可使用 @Cleanup(“methodName”)
来指定要调用的方法,也会生成默认的构造方法
@ToString(callSuper = true)
解决子类 toString
方法不打印父类属性:
金点网络-全网资源,一网打尽 » 开发工具Tools·Lombok
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
- 是否提供免费更新服务?
- 持续更新,永久免费
- 是否经过安全检测?
- 安全无毒,放心食用