【发布时间】:2017-05-08 15:20:49
【问题描述】:
我正在使用 Lombok 1.16.16 版的新 Builder.Default 功能。 我想配置一个类,如果该属性未通过构建器显式设置,或者该属性由构建器设置为 null,则该属性采用默认值。
案例一:属性未设置
MyClass.Builder().build();
案例2:属性设置为null
MyClass.Builder().myAttribute(null).build();
在这两种情况下,我都希望设置一个默认值。背景是该类将基于数据库查询的结果构建。
下面是带注释的类
@Builder
@NonFinal
public class MyClass {
@Builder.Default
private String myAttribute = "-";
}
是否有任何方法可以配置类,即使明确设置为 null(案例 2),也可以将属性设置为默认值?
【问题讨论】:
标签: lombok