gpt4 book ai didi

java - 无法访问类字段

转载 作者:行者123 更新时间:2023-12-01 15:53:29 25 4
gpt4 key购买 nike

我有一个类:

class CustomerData{
int ssn;
int homePhone;
int officePhone;
String ProductCode;
String product;
String sameAsPrev=null;
String ProductDescription;
String ForwardProduct;

// set/get methods }


there is a Controller Class:
------------------------------

in a method customerInfoContinue() {
customerData customerData=new CustomerData();
customerData.setSsn(customerForm.getSsn);
customerData.setHomePhone(cuatomerForm.getHomePhone());
.
.
.
.
customerData.setProductDescription((String)session.getAttribute("Product Description"));
customerData.setProductDescription((String)session.getAttribute("Forward Product"));

after setting values Map has been created like this:
Map<String,CustomerData> customerDataMap=new LinkedHashMap<String,CustomerData>();

//setting product code as key
CustomerDataMap.put(customerForm.getProductCode,customerData);


}

并且在 Jsp 的每个地方,他们都使用了这个 CustomerDataMap。

<小时/>

现在的问题是:我必须将 CustomerData 类更改为 Customer 类。

但在 Customer 类 2 中,ProductDescription 和 ForwardProduct 字段不可用。客户类别也是一个 jar 文件,因此我无法更改字段。

请建议如何摆脱这个问题..

最佳答案

如果您无法更改 jar 中的类,但可以更改 Controller ,您可能可以创建自己的 Customer 类,该类扩展了 CustomerData 类。但这当然取决于该类的使用位置。

public class Customer extends CustomerData {

private String ProductDescription;
private String ForwardProduct;

// add getters and setters

}

关于java - 无法访问类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5535774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com