接口回调
概念:假设老师叫学生做作业,学生做完作业以后要通知老师,这就是一个回调
使用场景:例如Android中的点击事件,Activity向Fragment传递数据
先定义一个用于回调的接口:
public interface CallBack {
public void execute();
}
学生类:
public class Student {
private CallBack callBack;
//设置回调接口,老师那边要调用此方法实现该接口
public void setCallBack(CallBack callBack) {
this.callBack = callBack;
}
//做作业,做完调用callBack的方法通知老师
public void doSome()
{
System.out.println("学生在作业....");
callBack.execute();
}
}
老师类:
public class Teacher {
public static void main(String[] args) {
Student student=new Student();
//学生完成作业后通知老师(回调结果)
student.setCallBack(new CallBack() {
@Override
public void execute() {
System.out.println("学生做完了!");
}
});
//叫学生做作业
System.out.println("叫学生做作业");
student.doSome();
}
}
运行结果
来源:CSDN
作者:Burt-章
链接:https://blog.csdn.net/weixin_40475048/article/details/104027924