我有一个实体
@Builder
class MyEntity {
private Set<OtherEntitiy> children = new HashSet<>()
}
我收到龙目岛警告。
警告:@Builder 将完全忽略初始化表达式。如果您希望初始化表达式用作默认值,请添加 @Builder.Default。如果在构建期间它不应该是可设置的,则将字段设置为最终字段。Set = new HashSet<>();
问题是:我怎样才能抑制龙目岛的警告?
还。我需要初始化孩子,因为我想避免 NullPointerException。我也不能将此文件标记为最终文件,因为它真的不是最终文件。我不能标记归档@Builder.Default
,因为我不仅想用 builder 创建这个实体,而且我想为其他构造函数保存默认值。