java 回调机制

来源:互联网 发布:招商银行网络金融部 编辑:程序博客网 时间:2024/06/07 07:12

什么是回调机制

    在A类调用B类的方法,该方法的参数是实现的一个接口,当方法运行到该接口方法的时候回到A类去找这个接口的实现。

为什么要有回调机制

回调机制让代码更灵活: 例如下面这个例子:

回调机制的简单应用

 1.定义一个接口: 这个接口是用于在A类实现个性化的方法
public interface A_a {    //输出代码    public void putHow();}
2. 定义B类, 这个类中的b方法会被A类调用 ,参数却是接口A_a ,因为接口不能直接用,所以A类调用B.b方法的时候会实例A_a接口,当B.b方法执行到A_a接口的方法的时候会回调到A类,所以这个就是回调机制
public class A {    public static void main(String[] args) {        B b = new B ();        b.b(new A_a(){            public void putHow() {                // TODO Auto-generated method stub                System.out.println("回调到了A");            }});    }}
public class B {    public void b(A_a a){        System.out.println("b方法");        a.putHow();    }}

这个就差不多是回调了

异步回调