回调函数:
1、先做一件事情
2、等这件事件完成
3、通过第三方,告诉你接下来该做什么(一个对象引用)
回调函数:接下来做的事情
public class Worker {
private String name;
public Worker(String name) {
this.name = name;
}
//前半部分工作:修复10个bug
public void doFirstThing(String thing){
System.out.println(thing);
}
//开始工作
public void doSecondThing(String firstThing,String sceondThing, Boss boss){
doFirstThing(firstThing);
boss.callBack(sceondThing);
}
}
public class Boss {
private String name;
public Boss(String name) {
this.name = name;
}
//后半部分工作:再修复100个bug,该方法为回调函数
public void callBack(String message){
System.out.println(message);
}
}
public class Test {
public static void main(String[] args) {
//创建员工
Worker worker = new Worker("员工张三");
//创建老板
Boss boss = new Boss("老板李四");
String firstThing = "老板先让张三修复10个bug";
String secondThing = "老板再让张三修复完10个bug后,再修复100个bug";
worker.doSecondThing(firstThing,secondThing,boss);
}
}