Lombok:Singular Builder 和默认值

Lombok: Singular Builder and a default value

龙目岛版本为 1.18.0.

我已将 @Builder 设置为 class 级别。

当我尝试为列表变量设置默认值时:

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

我收到一个错误:

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

除了自己写构建器,还有别的办法吗?

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

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

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