回调方法简单介绍及案例解析
首先,什么是回调方法呢?简单解释就是一个类实现了一个回调接口,该接口中包含了一个回调方法,在当前类中的另一个方法,调用了另一个类的方法,在另一个类的方法中调用了回调方法。我们管这种方法叫做回调方法。
举个例子:
有一个叫做CallBack的接口,其中有一个notifyMess()方法,是一个抽象方法。
public interface CallBack {
void notifyMess();
}
这里有一个ZhifuApp类实现了CallBack接口并重写了notifyMess()方法。
public class ZhifuApp implements CallBack{
public void zhifu(){
App app = new App();
app.doNotify(this);
}
@Override
public void notifyMess() {
System.out.println("支付成功!");
}
}
在ZhifuApp类中还有一个方法zhifu()调用了另外一个类App中的doNotify(ZhifuApp zhifuApp)
public class ZhifuApp implements CallBack{
public void zhifu(){
App app = new App();
app.doNotify(this);
}
@Override
public void notifyMess() {
System.out.println("支付成功!");
}
}
App类中的方法doNotify(ZhifuApp zhifuApp)则重新调用了ZhifuApp类中实现的方法notifyMess()实现了回调。
public class App {
public void doNotify(ZhifuApp zhifuApp){
zhifuApp.notifyMess();
}
}
如图所示zhifu()调用doNotify(),doNotify()又返回来调用notifyMess()方法实现回调方法。
感谢您的阅读,如果本篇文章对您有帮助,欢迎点赞,关注,您的阅读是我莫大的鼓励!