Digamos que tengo una clase anotada en lombok como
@Builder
class Band {
String name;
String type;
}
Sé que puedo hacer:
Band rollingStones = Band.builder().name("Rolling Stones").type("Rock Band").build();
¿Existe una manera fácil de crear un objeto de Foo usando el objeto existente como plantilla y cambiando una de sus propiedades?
Algo como:
Band nirvana = Band.builder(rollingStones).name("Nirvana");
No puedo encontrar esto en la documentación de lombok.
@Wither
, que es más eficiente para los cambios de campo individuales:Foo f1 = f0.withX(42)
.