我正在使用GSON在getter setter类中映射JSON。这是工作。但是,要实现功能,我必须使用相同的变量但使用不同的类名来创建单独的Getter Setter类。

public class ABC{

    private int totalUsers;

    public int getTotalUsers() {
        return totalUsers;
    }
    public void setTotalUsers(int totalUsers) {
        this.totalUsers = totalUsers;
    }
}


二等舱

public class DEF{

    private int totalUsers;

    public int getTotalUsers() {
        return totalUsers;
    }
    public void setTotalUsers(int totalUsers) {
        this.totalUsers = totalUsers;
    }
}


现在所需的功能迫使我将值保存在第一类的第二类中。为此,我必须做:-

def.setTotalUsers(abc.getTotalUsers); // def and abc are objects of their classes


相似地,如果有很多变量,我也必须为它们做同样的事情,这非常繁琐。

有什么办法使我等同于两个类的对象,并且它们的值会自动复制吗?

最佳答案

我想,您想使用具有相同值的不同类。没有真正的解决方案,但是有可能的方法。

示例:Copy constructors

public class ABC{
    public ABC(DEF def) {
      // here copy the date form def
    }
}

public class DEF{
    public DEF(ABC abc) {
      // here copy the date form abc
    }
}

10-08 15:39