Lombok

半腔热情 提交于 2020-01-11 16:08:02

Production Date : 2020-01-11 v1.0.0

 

https://projectlombok.org/features/all

 

@Getter and @Setter

使用 @Getter 或 @Setter 注释任意属性可以自动生成默认的getter和setter方法.

 

@ToString

可以使用 @ToString 注释任何类定义,会自动生成 toString 方法的实现.它默认会打印类名以及每个字段,按照顺序并用逗号进行分割.

 

@EqualsAndHashCode

@EqualsAndHashCode可以生成equals和hashCode方法的实现. 

 

@NoAragsConstructor, @RequiredArgsConstructor, @AllArgsConstructor

@NoAragsConstructor 将自动生成一个无参构造方法,

@AllArgsConstructor则生成一个全参构造方法.

@RequiredArgsConstructor生成一个包含标识了NonNull的变量的构造方法

 

@Data

使用此注解可以一次性的将@Getter,@Setter,@ToString,@EqualsAndHashCode和@RequiredArgsConstructor全部实现.

 

@Builder

可以让类的实例化通过一条语句链式生成,比如:Person.builder().name("Adam Savage").city("San Francisco")

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!