[英]I'm not able able access the method of class
我有一个类,里面有详细的数据http://www.mocky.io/v2/5cacde192f000078003a93bb ,我写了一个类来获取数据和下一个类来获取详细信息
public class ApiObject {
@SerializedName("status")
@Expose
public String status;
@SerializedName("data")
@Expose
public List<MyData> data = null;
@SerializedName("products")
public List<Products> products = null;
public List<MyData> getData() {
return data;
}
public class MyData{
@SerializedName("details")
public Details details;
@SerializedName("product_count")
public Integer productCount;
public Details getDetails(){
return details;
}
@SerializedName("product_count")
@Expose
private String Product_count;
@SerializedName("products")
public List<Products> getProducts(){
return products;
}
//setter and getters
}
我在更多类中创建了Apiobject的对象,我正在尝试访问getDetails方法
喜欢
ApiObject apiObject ;
apiObject.getData().getDetails();
我收到错误无法解决方法
getDetails()是一个私有方法。 因此,只能从MyData类中访问。 将其公开,以便其他类的实例可以访问它。
您的代码中存在两个问题:
getDetails()是一个私有方法,如果要访问它,请将其公开。
getData()返回MyData对象的列表,而不是单个实例。 因此,如果要调用getDetails(),则应遍历列表。
for (MyData data : apiObject.getData()) { data.getDetails(); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.