龙目岛:Singular Builder和默认值

时间:2018-07-03 02:15:17

标签: java default-value builder lombok

Lombok版本是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 :(得分:2)

我建议将生成的builder()方法替换为以下方法:

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

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