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