如何在Activity中为新类实现此类?

时间:2016-09-18 10:26:21

标签: android

POSTDATA

public class PostData {
    @Expose
    private String text;
    @Expose
    private Point point;
    public class Point implements Serializable {
        @Expose
        private double longitude;
        @Expose
        private double latitude;
        public Point(double longitude, double latitude) {
            this.longitude = longitude;
            this.latitude = latitude;
        }
    }
    public PostData(String text, Point point) {
        this.text = text;
        this.point = point;
    }
}

我想要像

一样使用它

PostData postData = new PostData()

所以我尝试了这个

   PostData postData = new PostData("nqq", mpoint){
                  Point mpoint = new PostData.Point("13", "14");
                };

但它有些不对劲。

实际上我不知道如何处理point课程。

你能告诉我一些例子吗?

我怎样才能以正确的方式使用它?

2 个答案:

答案 0 :(得分:2)

不是使用内部类,而是分开PostDataPoint

   public class PostData {
        @Expose
        private String text;
        @Expose
        private Point point;

        public PostData(String text, Point point) {
            this.text = text;
            this.point = point;
        }
    }

    public class Point implements Serializable {
        @Expose
        private double longitude;
        @Expose
        private double latitude;
        public Point(double longitude, double latitude) {
            this.longitude = longitude;
            this.latitude = latitude;
        }
    }

然后像这样使用

Point point = new Point(13,14);
PostData postData = new PostData("nqq",point);

答案 1 :(得分:1)

我不知道,但是从你模糊的问题来看,我认为你在初始化你的点类对象并将它传递给你的PostData类构造函数时有问题。是吗?这应该工作。

PostData.Point mpoint = new PostData.Point("13", "14");     
PostData postData = new PostData("nqq", mpoint);