0

我的数据模型如下:

public class CustomerObject implements Serializable
{
public Integer pkid;
public String code;
public String name;

    public CustomerObject()
{
    pkid = new Integer(0);
    code = "";
            name = "";
    }
}

现在我从另一个类中调用它:

public CustomerObject getCustObj() {
    CustomerObject custObj = new CustomerObject();
    custObj.pkid = new Integer(1001);
    custObj.code = "CUST1001";

    return custObj;
}

现在在getCustObj()函数中我只想传递pkidand code。我的意思是我想name从对象中删除变量“”然后通过。所以我的传递对象看起来像:

    CustomerObject()
    {
        pkid = 1000;
        code = CUST1001;
    }

请帮助我如何做到这一点。

实际上我有一个 200 变量的数据模型。我将使用网络服务传递它。但是在通过网络服务传递期间,我可能只需要 20 就可以通过。所以我想减少数据大小。

4

2 回答 2

1

在 CustomerObject 类中使用另一个构造函数,如下所示。

public class CustomerObject implements Serializable
{
    public Integer pkid;
    public String code;
    public String name;

    public CustomerObject()
    {
        pkid = new Integer(0);
        code = "";
        name = "";
    }
    public CustomerObject(int inPkid, String inCode)
    {
        this.pkid = inPkid;
        code = inCode; 
    }
}

当您从另一个类调用 getCustomerObject 方法时,使用如下

public CustomerObject getCustObj() {
    CustomerObject custObj = new CustomerObject(new Integer(1001),"CUST1001");
}
于 2013-04-19T04:55:03.283 回答
0

如果您没有在对象中设置名称,那么它与没有名称的对象一样好,因为名称为空。您不能从对象中删除名称变量。但是如果你真的想这样做,你可以使用继承。创建一个具有除名称以外的所有属性的类,其他类扩展第一个类并为其添加名称属性。所以现在你可以在不需要 name 属性时使用 first class。

于 2013-04-19T05:00:13.810 回答