注意以下要点:
1,真正干活的拿引用(引用就是中间接口或要结果的那个人的引用)
2,要结果的人实现中间接口,等结果的到来
3,要结果的人发布任务给干活的人
//真正干活的人
public class User {
public void doSomeThing(CallBack call , String task) {
Log.e("User", "收到 : " + task );
task = "已经完成任务";
call.onResult(task);
}}
//要结果的人
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);
}
发布任务
Manager manager = new Manager();
manager.task(new User());