【问题标题】:return float array返回浮点数组
【发布时间】:2012-03-11 20:48:34
【问题描述】:

如何在一行中完成?这是在函数/方法内部。我正在尝试返回一个数组。

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

【问题讨论】:

  • 您的附加行并没有提高问题的质量...
  • @Andreas_D 我认为这个问题就这几行就足够清楚了。 “当然”这个短语的拼写不好是这里唯一的问题,语法很好。
  • 一行:float[] t = {lat, lng};return t;:P
  • clankill3r,如果 Jeffrey 或我的回答解决了您的问题,您应该接受答案。哪个答案对您最有帮助,您应该接受。

标签: java arrays return


【解决方案1】:
return new float[] { lat, lng };

【讨论】:

  • 现在我赞成和你的整体代表。超过 4000 =) 当然这是纯粹的正确答案。
【解决方案2】:

要么使用杰弗里的想法,要么你可以创建一个记录:

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)

如果您希望将 Jeffrey 用于您自己的应用程序,这样没人会看到并且您只会使用一次,那么 Jeffrey's 会更好。如果您以任何方式发布此内容,或者您​​在多种方法中使用它,从不同的地方调用它(因为它更易于阅读),这会更好。

此外,如果您经常传递记录可能会更好,因为它有助于跟踪事物。再说一次,如果这只是针对在一个地方使用的一种方法,那可能不值得。

【讨论】:

  • @Jeffrey Oh noes :'( 我修好了。
  • 你仍然错过了倒数第二段的位置:P
  • @Jeffrey 啊哈!我想我现在已经解决了所有错误!
  • 你确实做到了。当然,为这样的数据返回一个对象几乎从来没有是个坏主意。 +1
  • 记录的另一个优点是您可以验证纬度和经度值,而不是接受任何旧垃圾;-)
猜你喜欢
  • 1970-01-01
  • 2015-05-07
  • 1970-01-01
  • 2016-06-21
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
相关资源
最近更新 更多