我正在努力掌握使用接口进行回调的概念,我觉得我已经有了基本的理解。
我是通过处理集合中数据的示例了解接口的——您可以遍历Interface对象的集合,并且集合中的每个元素都以自己的方式实现该Interface。
然而,我现在了解到这有一些局限性,包括Library类不能实现这些方法(还有什么?(。回调如何解决这些限制?(我理解它是如何解决我所描述的问题的(。谢谢你的帮助,真的很难理解。
回调如何解决这些限制?
他们大多不会。
当我们有异步交互模式时,我们使用回调;例如,如果我们想在不占用线程的情况下发送HTTP请求,那么我们需要一个回调来处理响应。
在这种情况下,我们愿意忍受这些限制带来的尴尬。
(请记住,没有任何限制意味着"X不能完成"。例如,您写的是"库类不能实现方法",这是真的,但写一个在另一个对象上操作的回调对象很容易。Java 8使这比过去更容易;像(response) -> responseList.add(response)
这样的东西是一个完整的回调对象,可以将响应保存到现有的responseList
中。)