java接口回调机制

来源:互联网 发布:阿里云 个人 试用 编辑:程序博客网 时间:2024/06/06 06:30

场景:Wang向Li提出需求,Li解决之后向Wang返回回调数据

1.回调接口

public interface CallBack {    public void solve(String result);}

2.问题的提问者,发出操作者

/** * 问题的提问者,发出操作者 *  * @author Administrator * */public class Wang implements CallBack {    Li li;    public Wang(Li li) {        this.li = li;    }    public void ask() {        System.out.println("询问问题:" + "1+1=?");        // 问问题需要有被询问对象        li.exe(Wang.this, "1+1=?");    }    @Override    public void solve(String result) {        System.out.println("收到回调的结果" + result);    }}

3.问题的解决者,将结果操作之后进行回调

/** * 问题的解决者,将结果操作之后进行回调 * @author Administrator * */public class Li {    public void exe(CallBack callBack , String question) {        //解决问题需要收到问题,,需要调用回调的方法        System.out.println("接收到问题:"+question);        System.out.println("处理问题:"+question);        //将解决后的问题返回        callBack.solve("问题解决返回");    }}

4.测试结果

public class Test {    public static void main(String[] args) {        Li li = new Li();        Wang wang = new Wang(li);        wang.ask();    }}
0 0