自己理解的部分,做如下记录。
接口回调的作用:在异步的情况下,让其它模块调用本模块的某方法
首先声明一个类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());
}
}