您好,想将新字段 boolean 值 hasXYZ 添加到具有两个成员变量的现有类中。此类在代码中被广泛使用,我想以一种不想更改所有字段的方式添加新字段
new demoClass()
调用以包含新字段 hasXYZ。而且我 hasXYZ 更像是一个按需字段 .. 如此有效,我猜有两组构造函数 .. 一组有效,另一组需要额外的 boolean 值并设置 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/