繁体   English   中英

我无法访问类的方法

[英]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类中访问。 将其公开,以便其他类的实例可以访问它。

您的代码中存在两个问题:

  1. getDetails()是一个私有方法,如果要访问它,请将其公开。

  2. getData()返回MyData对象的列表,而不是单个实例。 因此,如果要调用getDetails(),则应遍历列表。

     for (MyData data : apiObject.getData()) { data.getDetails(); } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM