自己理解的部分,做如下记录。
接口回调的作用:在异步的情况下,让其它模块调用本模块的某方法
首先声明一个类Myclass用来处理数据,当数据处理结束以后,将结果返回给调用类
public class Myclass { public void end(final int i, final CallBack callBack) { new Thread(new Runnable() { public void run() { long tmp = 1; for (int j = 0; j < i; j++) { tmp = tmp * 2; } if (callBack != null) { callBack.onFinish(tmp); } } }).start(); } public interface CallBack { void onFinish(long result); } }
Main函数
public class Mainclass { static class MyCallBack implements CallBack { public void onFinish(long result) { System.out.println(result); } } public static void main(String[] args) { Myclass myclass = new Myclass(); myclass.end(60, new MyCallBack()); } }