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.
除了自己编写构建器之外,还有另一种方法吗?
答案 0 :(得分:2)
我建议将生成的builder()
方法替换为以下方法:
@Builder
class ExceptionHandler {
@Singular
private final List<Class<? extends Exception>> retryTriggers;
public static ExceptionHandlerBuilder builder() {
return new ExceptionHandlerBuilder().retryTrigger(Exception.class);
}
}