2016-09-18 96 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