我有一个存储许多字段的类(原始类型和对象,如Stringor List)。所有字段都是必需的,并且只需要在创建对象时设置一次。
在确保满足这些条件的同时,使用 Lombok 实例化它的正确方法是什么:
1) 由于 Setter 返回可变对象的风险,没有警告。
2) 不要使用构造函数来实例化所有字段,因为字段数可以大于 10。
3)能够继承和扩展这个类,其中每个子类只会增加更多的字段,其他什么都不做。
4) 序列化友好(即有一个空的公共构造函数)。
class ParentData {
int id;
String name;
}
class ChildData extends ParentData {
long childId;
long[] friendId;
String[] friendNames;
}
目前,即使我将字段设置为private final,我也会收到 findBugs 错误,即[]对象是可变的。
绝地无双
潇湘沐
相关分类