Java-如何使用回调接口?

Java-如何使用回调接口?,java,Java,我试图掌握使用接口进行回调的概念,我觉得我已经有了基本的理解 我是通过处理集合中的数据的示例来介绍接口的,您可以遍历一组接口对象,集合中的每个元素都以自己的方式实现该接口 但是,我现在了解到,这有一些局限性,包括库类无法实现其他的方法?。回调如何解决这些限制?我理解它是如何解决我描述的问题的。谢谢你的帮助,真的很难理解 回调如何解决这些限制 他们大多没有 当我们有异步交互模式时,我们使用回调;例如,如果我们希望在不占用线程的情况下发送HTTP请求,那么我们需要回调来处理响应 在这种情况下,我们愿

我试图掌握使用接口进行回调的概念,我觉得我已经有了基本的理解

我是通过处理集合中的数据的示例来介绍接口的,您可以遍历一组接口对象,集合中的每个元素都以自己的方式实现该接口

但是,我现在了解到,这有一些局限性,包括库类无法实现其他的方法?。回调如何解决这些限制?我理解它是如何解决我描述的问题的。谢谢你的帮助,真的很难理解

回调如何解决这些限制

他们大多没有

当我们有异步交互模式时,我们使用回调;例如,如果我们希望在不占用线程的情况下发送HTTP请求,那么我们需要回调来处理响应

在这种情况下,我们愿意忍受这些限制的尴尬


请记住,没有一个限制意味着X不能完成。例如,您写到库类无法实现这些方法,这是正确的,但是编写一个对另一个对象进行操作的回调对象很容易。Java8使这比过去更加容易;类似response->responseList.addresponse的东西是一个完整的回调对象,它将响应保存到现有的responseList中。

库类无法实现这些方法意味着什么?@AndrewS:我假设OP指的是这样一个事实,在Java中,如果您使用的是一个带有Foo类的现有库,您无法定义现有Foo类将实现的自己的IFoo接口,即使所有方法签名都相同,这反过来意味着您无法定义实现相同接口的自己的MyFoo类。在这方面,有些语言更为宽容。