import lombok.Builder;
//JavaClass auf der aufgerufenen Seite
@Builder
public class Employee {
private String name;
private int syainId;
private int age;
private String position;
private String status;
}
//Anrufer des Baumeisters
Employee employee = Employee.builder()
.name("Kohei Sato")
.syainId(101)
.age(32)
.position("developper")
.build();
Im obigen Beispiel ist der Status nicht angegeben. → Status ist null. Da es sich um einen String handelt, ist er null, aber es scheint, dass int 0 und boolean false ist.
@Builder
public class Employee {
private String name;
private int syainId;
private int age;
private String position;
private String status;
public static class EmployeeBuilder {
private String status = "Active";
}
}
@Builder
public class Employee {
@Builder.Default private String name = "No Name";
@Builder.Default private int syainId = 0;
@Builder.Default private int age = 30;
@Builder.Default private String position = "Normal";
@Builder.Default private String status = "Active";
}
Dieser ist leichter persönlich zu sehen.
https://reinhard.codes/2016/07/13/using-lomboks-builder-annotation-with-default-values/
Recommended Posts