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
.