java实现回调机制,java回调机制,package my.t
分享于 点击 7733 次 点评:12
java实现回调机制,java回调机制,package my.t
package my.test.callback;/** * 回调的使用 * 这里模拟了通过新起线程来演示逻辑的处理操作, * 并且当线程中的任务执行完毕之后,才进行后续的操作, * 采用回调的方式来进行通知。 */public class CallBackTest { public static void main(String[] args) { CallBackTest cbt = new CallBackTest(); cbt.test(); } private void test() { MainShow ms = new MainShow(); ms.LogicMethod(); } /**逻辑处理类*/ class Logic { MethodCallBack callBack; public Logic(MethodCallBack callBack) { this.callBack = callBack; new Thread(thread).start(); } Runnable thread = new Runnable() { @Override public void run() { try { for(int i = 0; i < 5; i++) { System.out.println("逻辑处理中..."); Thread.sleep(1000); } } catch (InterruptedException e) { e.printStackTrace(); } callBack.onRequestResult(true); } }; } /**主显示类*/ class MainShow implements MethodCallBack { @Override public void onRequestResult(boolean success) { if(success) { System.out.println("操作处理成功, 进行往下处理操作"); } else { System.out.println("操作失败"); } } void LogicMethod() { new Logic(this); } } /** * 回调接口 * 当某个方法执行完毕之后进行回调 */ interface MethodCallBack { void onRequestResult(boolean success); }}//该片段来自于http://byrx.net
用户点评