Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何为活动中的新类实现此类?_Android - Fatal编程技术网

Android 如何为活动中的新类实现此类?

Android 如何为活动中的新类实现此类?,android,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 latit

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");
                };
但它有点不对劲

实际上我不知道如何处理

你能告诉我一个例子吗


如何正确使用它?

与其使用内部类,不如将
PostData
Point
类分开

   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);

不要使用内部类,而是将
PostData
Point
类分开

   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);

我不知道,但从您模糊的问题来看,我想您在初始化point类对象并将其传递给PostData类构造函数时遇到了问题。如果是?那么这应该行得通

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

我不知道,但从您模糊的问题来看,我想您在初始化point类对象并将其传递给PostData类构造函数时遇到了问题。如果是?那么这应该行得通

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

谢谢你的建议farhan Patelhanks谢谢你的建议farhan patel