import lombok.Builder;
//JavaClass du côté appelé
@Builder
public class Employee {
private String name;
private int syainId;
private int age;
private String position;
private String status;
}
//Appelant du constructeur
Employee employee = Employee.builder()
.name("Kohei Sato")
.syainId(101)
.age(32)
.position("developper")
.build();
Dans l'exemple ci-dessus, l'état n'est pas spécifié. → le statut sera nul. Puisqu'il s'agit d'une chaîne, elle est nulle, mais il semble que int vaut 0 et boolean est faux.
@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";
}
}
--La valeur initiale peut être spécifiée lors de la déclaration d'une variable en ajoutant une annotation.
@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";
}
Celui-ci est plus facile à voir personnellement.
https://reinhard.codes/2016/07/13/using-lomboks-builder-annotation-with-default-values/
Recommended Posts