其他分享
首页 > 其他分享> > Lombok

Lombok

作者:互联网

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")

标签:EqualsAndHashCode,RequiredArgsConstructor,构造方法,生成,Getter,ToString,Lombok
来源: https://www.cnblogs.com/XieXiyu/p/12179918.html