一个简单的java回调函数的实现
回调函数
回调函数涉及的3个函数
简单的解释
代码的实现
public interface CallBack { /* * 响应回调函数 */ public void slove(); }
public class A implements CallBack { B b = new B(); @Override /* * (non-Javadoc) * @see CallBack#slove() * 响应回调函数 */ public void slove() { System.out.println("the problem is solve!"); } /* * 登记回调函数 */ public void askQuestion(){ System.out.println("ask b solve the problem!"); /* * 自己去做其他事 */ new Thread(new Runnable() { @Override public void run() { System.out.println("A want to do another thing!"); } }).start(); /* * ask b to solve this problem */ this.b.call(this); } /* * test */ public static void main(String[] args) { A a = new A(); a.askQuestion(); } }
然后就是实现回调函数的类
public class B { /* * 回调函数 */ public void call(CallBack a){ /* * b help a solve the priblem */ System.out.println("b help a solve the problem!"); /* * call back */ a.slove(); } }
测试结果
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。