注意以下要點:
1徒探,真正干活的拿引用(引用就是中間接口或要結(jié)果的那個人的引用)
2,要結(jié)果的人實現(xiàn)中間接口湾揽,等結(jié)果的到來
3饵婆,要結(jié)果的人發(fā)布任務給干活的人
//真正干活的人
public class User {
public void doSomeThing(CallBack call , String task) {
Log.e("User", "收到 : " + task );
task = "已經(jīng)完成任務";
call.onResult(task);
}}
//要結(jié)果的人
public class Manager implements CallBack {
public void task(User user) {
user.doSomeThing(this , "去做事");
}
@Override
public void onResult(String result) {
Log.e("Manager", "收到用戶: " + result );
}}
//中間件
public interface CallBack {
void onResult(String result);
}
發(fā)布任務
Manager manager = new Manager();
manager.task(new User());