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);
}
}
龙目岛版本为 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);
}
}