2012-03-11 68 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