2012-03-11 128 views
0

這怎麼能在一行中完成?這是一個函數/方法。我正在嘗試返回一個數組。返回浮點數組

float[] t = { 
    lat, lng 
}; 
return t; 
+3

您的其他行沒有改善問題的質量...... – 2012-03-11 20:52:49

+0

@Andreas_D我認爲這個問題很清楚,只有這幾行。 「當然」這個短語拼寫錯誤是這裏唯一的問題,語法很好。 – 2012-03-11 21:02:21

+0

一行:'float [] t = {lat,lng}; return t;':P – 2012-03-11 21:05:26

回答

11
return new float[] { lat, lng }; 
+1

現在我upvote和你的整體代表。超過4000 =)當然這是純粹的正確答案。 – Juvanis 2012-03-11 20:55:53

+0

短而甜:D +1 – 2012-03-11 21:00:48

4

要麼使用傑弗裏的想法,或者你可以創建一個記錄:

public static class Position{ 
    float lat; 
    float lng; 
    public Position(float lat, float lng){ 
     this.lat = lat; 
     this.lng = lng; 
    } 
} 

然後你就可以繞過一個位置:

return new Position(lat, lng) 

傑弗裏的是更好,如果你想它適用於你自己的應用程序,沒有人會看到,你會使用一次。如果你以任何方式發佈它,或者你在多個方法中使用它(從各個地方調用它們(因爲它更易於閱讀),這會更好。

另外,如果你將它傳遞給很多人,記錄會更好,因爲它有助於跟蹤事物。再一次,如果這只是一種方法在一個地方使用,它可能不值得。

+2

你拼寫錯了我的名字。 :( – Jeffrey 2012-03-11 20:53:58

+0

@Jeffrey Oh noes:'(我固定了它 – 2012-03-11 20:55:36

+0

你還是錯過了你的倒數第二段的位置:P – Jeffrey 2012-03-11 20:56:18