java 回调(通俗易懂的解析)
来源:互联网 发布:企业在淘宝开店都亏本 编辑:程序博客网 时间:2024/06/15 10:24
看了一中午,终于把Java 的回调给弄懂了。感谢pi9nc的博客http://blog.csdn.net/pi9nc/article/details/23169357。首先看两张图。
B同步调用A的方法
上面的图很清晰的解释了回调的定义:被调用的接口被调用时也会调用对方的接口。
某程序员写了一个封装好的程序A(框架)。另一个程序员写了一个程序B,用到了A里面的方法,但是呢,A里面的方法不够用,但是又不能改A,所以第二个程序员在自己的程序中补充了一个方法让A可以调用它(当然是在A需要新补充方法结果的情况下,要不然B直接自己调用自己补充的方法不就行了),这就是回调了。问题来了,那么要接口做什么。这里要注意的是A在封装之前已经写好了接口,也就是它已经预知了自己的能力有限,提供个接口,让广大的程序员一起来丰富它的功能。这里就涉及到具体怎么实现回调了。下面是个简单的程序:
/** * Created by xdlichen on 9/9/2015. */interface PrintHello{ //A事先留好的接口PrintHello void printhello();}class A{ private PrintHello callbackReference; A(PrintHello i){callbackReference=i;} void callback(){callbackReference.printhello();} //回调函数callback()}public class B implements PrintHello{ public void printhello(){System.out.println("Hello!");} //B自己实现了接口中的方法 public static void main(String[] args){ B b=new B(); A a=new A(b);a.callback(); //A通过回调函数来调用B中新写的方法 }}输出:Hello!
0 0
- java 回调(通俗易懂的解析)
- 通俗易懂多线程(JAVA)
- Java注解的原理(通俗易懂)
- 并查集通俗易懂的解析
- java 接口用法(通俗易懂)
- java中线程同步的理解(非常通俗易懂)
- 关于java中的锁的理解(通俗易懂)
- java中线程同步的理解(非常通俗易懂)
- 关于java中的锁的理解(通俗易懂)
- JNI转换通俗易懂的总结(C++调用java篇)
- JNI转换通俗易懂的总结(Java调用C++篇)
- 个人最容易理解的汉诺塔算法解析(递归算法),通俗易懂,强烈推荐
- java线程安全-通俗易懂的讲解
- Java泛型详解,通俗易懂的写法
- 通俗易懂的Java序列化原理
- Java中CAS详解,分析的通俗易懂
- 通俗易懂的Java并发与多线程教程
- Java:泛型简明教程(通俗易懂)
- 计蒜客 第11题:移除数组中的重复元素
- Spark入门实战系列--3.Spark编程模型(下)--IDEA搭建及实战
- IT界的小伙伴们看过来
- IntelliJ IDEA 14本地仓库配置
- DSP 数字信号处理资源
- java 回调(通俗易懂的解析)
- Effective Java 创建和销毁对象
- HDU 2294【DP+快速幂】
- 【整理】Android中的USB中的UsbAccessory和UsbDevice的区别
- LAMP基础知识
- map-combine过程解
- ImageView,Bitmap的浅析
- PCA
- Mac虚拟机安装win7教程之Mac双系统怎么删除一个WINDOWS