在某些语言中,您可以将函数(回调)传递给function-foo,并让function-foo调用回调函数。
在android、java世界中,我看到了创建callback-class并传递callback-class的实例的教程。
我当然可以使用它,但定义回调接口类并传递它会更麻烦。
每次需要使用回调功能时都需要定义自定义回调接口吗?
我至少可以使用一个预定义的回调接口吗?
**编辑**
有没有我可以使用的预定义的PredefinedCallback?
fooClass.fooMethod(new PredfinedCallback() {
public void onComplete(JsonObject result) {
};
})
void fooMethod(PredefinedCallback callback) {
onSomeAsyncWorkComplete(
callback.onComplete(result);
);
}Ion的FutureCallback似乎是我可以使用的一个很好的形式。
虽然我不知道如何在我的代码中使用FutureCallback,而不是作为ion请求的回调。
发布于 2015-12-02 12:05:01
在JVM语言中,回调是作为接口(通常)或抽象类(很少)上的方法调用实现的;没有独立于对象的自由浮动函数。(函数式类型库通常使用单个方法(如apply )定义一个接口Function,然后可以像传递任何其他对象一样传递Function对象。)
从Java 7(Android中提供的最新版本)开始,Java没有为实现回调提供任何方便的特性。您可能对使用Groovy感兴趣,它支持使用闭包(内联函数)作为回调函数的实现。
https://stackoverflow.com/questions/34034612
复制相似问题