2016-09-18 122 views
0

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

而不是使用内部类,独立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); 
+0

谢谢shuvro – touchingtwist

+0

不客气@touchingtwist –

1

我不知道,但是从你的含糊不清的问题,我想你问题初始化你的点类对象并将它传递到PostData类的构造函数中。是的?那么这应该工作。

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

感谢意见作为礼物送给巴特尔 – touchingtwist