gpt4 book ai didi

java - 为什么 Android API 要求结果参数而不是返回方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:12 29 4
gpt4 key购买 nike

我的问题是在整个 Android API 中,很多库调用要求将 results[] 参数传递给方法,例如:

public boolean isInProximity(double startLat, double startLongitude, float meters) {
float[] results = new float[3];
Location.distanceBetween(startLat, startLongitude, endLatitude, endLongitude, results);
return results[0] <= meters;
}

对 android 的调用是 Location.distanceBetween() 并且它需要 results[] 为什么他们不只包含方法的返回签名?我假设这是某种内存或速度优化。我不确定其背后的确切原因。

最佳答案

你是对的,它是关于优化的,这样你就可以多次调用这个方法而不需要每次都分配内存。

编辑 --这是一个测试:http://codeyarns.com/2010/10/21/c-return-value-versus-output-parameter/
我想迟到总比不到好。

关于java - 为什么 Android API 要求结果参数而不是返回方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15765673/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com