java - 向现有的 java POJO 添加一个新的成员变量

标签 java constructor pojo

您好,想将新字段 boolean 值 h​​asXYZ 添加到具有两个成员变量的现有类中。此类在代码中被广泛使用,我想以一种不想更改所有字段的方式添加新字段 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/

相关文章:

java - Spring Data Mongo 模板 - 对数组进行计数

java - 无法实例化类对象的类型 (Java)

java - 将 JSON 字符串序列化为对象

java - 快速多线程在线处理应用框架建议

java - 如何在 Java 中创建 XML 属性文件?

Java继承和this关键字

c++ - 构造函数初始化列表中的共享参数

c++ - 显式使用 main 中的构造函数调用作为函数调用参数

java - 仅使用修改的字段序列化 POJO?

java - Gson解析为覆盖变量的子类