欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java实现回调机制,java回调机制,package my.t

来源: javaer 分享于  点击 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
相关栏目:

用户点评