Java >> Java tutorial >  >> Tag >> throw

UnsupportedOperationException kastes med Lombok Builder-annotering

På grund af GitHub-problem

Lombok @Builder er primært beregnet til uforanderlige (og bruger enten Collections.unmodifiableList eller Guava's ImmutableList

det er derfor du har UnsupportedOperationException

For større sikkerhed gengiv venligst det fulde kodemønster, hvor du har undtagelser.


Prøv dette:

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

På denne måde beder du lombok om at initialisere screens ved build med en tom ArrayList .


Java tag