场景: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();
}
}