Java回调机制—浅显易懂篇

作者: 大鴈 | 来源:发表于2016-08-26 22:37 被阅读142次

结合案例理解:
老Wang(Class Wang)把一个问题扔给老Li(Class Li)去解决,老Li把答案通过中间人(interface CallBack)传递给老Wang,老Wang最终拿到了答案,通过这样的一种机制称为回调机制。

interface CallBack:
用接口的方式很关键,作用有二:一是让implements它的类(Wang)重写回调方法;二是可以让结果产生方(Li)把Wang的实例向上转型 为CallBack,然后才能调用Callback下的方法,进而把结果传递出去。

interface CallBack

Class Wang:
拿到结果产生方(Li)的实例,调用Li产生结果的方法,同时将自己的实例传递给结果产生方(Li),方便它向上转型为Callback。

Class Wang Class Wang的另一个版本

Class Li
结果产生方(Li),拿到索取方(Wang)的实例后实例向上转型为接口Callback,在自己真正拿到结果的方法上将结果传递给接口实例的方法(solve)。

Class Li 测试

显示结果:
我的问题已经抛出来了,交给老li去解决了逛街去了
我是老Li,我拿到老王的问题是:1 + 1 = ?
.
(说明:处理三秒)
.
我是老Li,我已经解决问题了
我是老王,哈哈,已经拿到答案了:2

相关文章

  • Java回调机制—浅显易懂篇

    结合案例理解:老Wang(Class Wang)把一个问题扔给老Li(Class Li)去解决,老Li把答案通过中...

  • Thinging in Java阅读时遇到的问题

    菜鸟教程Java回调机制解读Java回调机制总结内部类标识符JAVA foreach和普通for循环是否需要判断为...

  • Java相关博客推荐阅读--Java回调机制

    Java回调机制 这篇文章循循渐进的介绍了什么是Java回调机制,以及在Java中的简单实现。通过形象生动的例子,...

  • Java基础9:解读Java回调机制

    本文主要介绍了Java中的回调机制,以及Java多线程中类似回调的机制。 具体代码在我的GitHub中可以找到 h...

  • java接口回调机制

    转载的正文 地址--理解java接口回调机制

  • java回调机制

    回调的基本概念 在java中,我们可以将回调简单理解为:类A中的a方法调用类B中的b方法,而类B的b方法有反过来调...

  • java回调机制

    java的调用机制主要分为同步调用、异步调用、回调这三种,当然也包括一些其它的,例如异步回调等。 同步调用是我们平...

  • Java回调机制

     回调是一种设计模式,应用场景:即为了避免阻塞,新开线程去执行任务,当新开的线程把任务执行完毕,需要返回通知结果。...

  • Java回调机制

    最近一直在想罗振宇老师说的一段话,大致如下:任何一个行业都有自己的独特性,你要是能将自己行业独有的认知模型用质朴的...

  • Java 回调机制

    参考链接 Java回调机制解读 回调的思想 类A的a()方法调用类B的b()方法 类B的b()方法执行完毕主动调用...

网友评论

    本文标题:Java回调机制—浅显易懂篇

    本文链接:https://www.haomeiwen.com/subject/nqbzsttx.html