java中的回调函数

  java中的回调函数,回调函数是本身定义,可是本身并不直接调用这个方法,而是经过另一个方法里面保存这个地址来进行调用,就比如:我向一我的打电话请教一我的问题,可是这我的并不能立刻给出解决方法,因此这个时候我就挂掉电话,可是我给对方手机号码,等到对方知道解决方案以后对方打电话给你,告诉你。java

    在java中是如何实现的呢?
函数

    一、首先定义回调接口测试

public interface MyCall{
    public void call();
}

   二、定义处理方法类(问问题的人,等待对方回复以后调用)this

public class CallA implements MyCall{
    public void call(){
        System.out.println("A的方法Call被调用了!");
    }
}

    三、定义回调函数(被问题的人,有告终果以后回调函数)预留回调接口code

 public class CallB{
    private MyCall call;
    public void setMyCall(MyCall call){
        this.call = call;
    }
    public void doSome(){
        call.call();
    }
 }

    四、测试程序接口

public class Test{
    public static void main(Strings[] args){
        CallB callB = new CallB();
        callB.setMyCall(new CallA());
        callB.doSome();
    }
}
相关文章
相关标签/搜索