首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java中,回调接口是强制回调的吗?

问在java中,回调接口是强制回调的吗?
EN

Stack Overflow用户
提问于 2015-12-02 11:52:10
回答 1查看 169关注 0票数 0

在某些语言中,您可以将函数(回调)传递给function-foo,并让function-foo调用回调函数。

在android、java世界中,我看到了创建callback-class并传递callback-class的实例的教程。

我当然可以使用它,但定义回调接口类并传递它会更麻烦。

每次需要使用回调功能时都需要定义自定义回调接口吗?

我至少可以使用一个预定义的回调接口吗?

**编辑**

有没有我可以使用的预定义的PredefinedCallback?

代码语言:javascript
复制
fooClass.fooMethod(new PredfinedCallback() {
  public void onComplete(JsonObject result) {
  };
})


void fooMethod(PredefinedCallback callback) {
  onSomeAsyncWorkComplete(
      callback.onComplete(result);
  );
}

Ion的FutureCallback似乎是我可以使用的一个很好的形式。

虽然我不知道如何在我的代码中使用FutureCallback,而不是作为ion请求的回调。

EN

回答 1

Stack Overflow用户

发布于 2015-12-02 12:05:01

在JVM语言中,回调是作为接口(通常)或抽象类(很少)上的方法调用实现的;没有独立于对象的自由浮动函数。(函数式类型库通常使用单个方法(如apply )定义一个接口Function,然后可以像传递任何其他对象一样传递Function对象。)

从Java 7(Android中提供的最新版本)开始,Java没有为实现回调提供任何方便的特性。您可能对使用Groovy感兴趣,它支持使用闭包(内联函数)作为回调函数的实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34034612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档