gpt4 book ai didi

java - Android中如何将方法作为参数传递

转载 作者:行者123 更新时间:2023-12-01 18:00:11 25 4
gpt4 key购买 nike

这可能是一个非常愚蠢的问题,甚至不可能。

我不确定这是否会被作为一种方法调用,但就这样吧。我怎样才能通过 getCountryName();作为参数?如下所示;

public static String Utils(Something something){
Geocoder geoCoder = new Geocoder(context, Locale.getDefault());
List<Address> address = null;

if (geoCoder != null) {
try {
address = geoCoder.getFromLocation(lat, lng, 1);
} catch (IOException e1) {
e1.printStackTrace();
}
if (address.size() > 0) {
return address.get(0).getCountryName(); // pass this as parameter (something)
}
}
return null;
}

然后像这样调用它,

Utils(getCountryName());
Utils(getCountryCode());
etc.

最佳答案

This Answer帮助我做到了。你也可以尝试一下。

Methods aren't first-class objects in Java, so they can't be passed as parameters. You could use wrap your method call in an annoymous class that extends e.g. the Runnable interface.

关于java - Android中如何将方法作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611772/

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