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
课程。
你能告诉我一些例子吗?
我怎样才能以正确的方式使用它?
答案 0 :(得分:2)
不是使用内部类,而是分开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);
答案 1 :(得分:1)
我不知道,但是从你模糊的问题来看,我认为你在初始化你的点类对象并将它传递给你的PostData类构造函数时有问题。是吗?这应该工作。
PostData.Point mpoint = new PostData.Point("13", "14");
PostData postData = new PostData("nqq", mpoint);