您好想要向具有两个成员变量的现有类中添加新字段boolean hasXYZ。此类在代码中广泛使用,并且我希望以不希望更改所有更改的方式添加新字段。new demoClass()
调用以包括新字段hasXYZ。而且我的hasXYZ更像是一个随需应变的字段..如此有效,我猜想有两组构造函数..一个有效,而另一个则需要额外的布尔值并设置hasXYZ。关于我该怎么做的想法?
@Value
@NonFinal
public class demoClass implements demoInterface {
int integerMember;
long longMember;
}
最佳答案
重载构造函数:
public class demoClass implements demoInterface {
int integerMember;
long longMember; // these should probably be private
boolean hasXYZ;
public demoClass( int integerMember, long longMember) {
this.integerMember = integerMember;
this.longMember = longMember;
}
public demoClass( int integerMember, long longMember, boolean hasXYZ) {
this.integerMember = integerMember;
this.longMember = longMember;
this.hasXYZ = hasXYZ;
}
}
然后,您将不必修改创建对象的方式。
关于java - 向现有的Java POJO添加新的成员变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56927591/