Ломбок: Singular Builder и значение по умолчанию - PullRequest
0 голосов
/ 03 июля 2018

Ломбок версия 1.18.0.

У меня @Builder установлено на уровне класса.

Когда я пытаюсь установить значение по умолчанию для переменной списка:

@Builder.Default
@Singular
private List<Class<? extends Exception>> retryTriggers = Lists.newArrayList(Exception.class);

Я получил ошибку:

Error:(46, 5) java: @Builder.Default and @Singular cannot be mixed.

Кроме того, чтобы написать самому строителю, есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 03 июля 2018

Я бы предложил заменить сгенерированный метод builder() на следующий:

@Builder
class ExceptionHandler {
    @Singular
    private final List<Class<? extends Exception>> retryTriggers;

    public static ExceptionHandlerBuilder builder() {
        return new ExceptionHandlerBuilder().retryTrigger(Exception.class);
    }
}
...