Java >> Java Program >  >> Tag >> throw

UnsupportedOperationException kastas med Lombok Builder-anteckning

På grund av GitHub-problem

Lombok @Builder är främst avsedd för oföränderliga (och använder antingen Collections.unmodifiableList eller Guavas ImmutableList

det är därför du har UnsupportedOperationException

För större säkerhet återskapa hela kodmönster där du har undantag.


Prova detta:

@Builder
@Data @AllArgsConstructor
public class ScreenDefinitionDTO {
    @Builder.Default
    private List<ScreenDeclaration> screens = new ArrayList<>();
}

På det här sättet säger du till lombok att, vid build, initiera screens med en tom ArrayList .


Java-tagg