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(); } }