Powiedzmy, że mam klasę z adnotacjami typu lombok
@Builder
class Band {
String name;
String type;
}
Wiem, że potrafię:
Band rollingStones = Band.builder().name("Rolling Stones").type("Rock Band").build();
Czy istnieje łatwy sposób na utworzenie obiektu Foo, używając istniejącego obiektu jako szablonu i zmieniając jedną z jego właściwości?
Coś jak:
Band nirvana = Band.builder(rollingStones).name("Nirvana");
Nie mogę znaleźć tego w dokumentacji lomboka.
@Wither
, co jest bardziej efektywne dla pojedynczych zmian pola:Foo f1 = f0.withX(42)
.