接口回调机制

自己理解的部分,做如下记录。

接口回调的作用:在异步的情况下,让其它模块调用本模块的某方法

首先声明一个类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());

	}

}


猜你喜欢

转载自blog.csdn.net/u010054982/article/details/52162765