@AllArgsConstructor 注解在类上,为类提供一个全参的构造方法
@NoArgsConstructor 注解在类上,为类提供一个无参的构造方法。
@RequiredArgsConstructor 注解在类上,会生成构造方法(可能带参数(只能是以 final 修饰)也可能不带参数)。
@NoArgsConstructor
@AllArgsConstructor
@Builder
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ABC {
@JsonProperty("Name")
private String name;
@JsonProperty("UID")
private String uid;
}
@Builder
A.builder()
.events(new ArrayList<>())
.name(xx.name)
.uid(prov)
.version("10")
.xData(data)
.build()
相当于
A a = new A ();
a.setEvents(new ArrayList<>());
a.setName(XX.id);
a.setUid(prov);
a.setVersion("10");
a.setSqlData(data);