回调方法

回调方法介绍

回调方法就是一个参数,将一个A方法作为参数传到B方法里面,当B方法执行完之后,再执行传进去的这个A方法,这个过程就叫做回调。

程序示例

下面用一个简单的Java类说明回调的作用:
首先比如你准备吃饭,但是要等到一段时间之后才吃饭,也就是吃饭这个动作由你执行,但是时间上还要等待,所以你想要叫你的妈妈来叫你去吃饭。我们定义一个eat方法,它的入参包含了Mymother这个对象和一个long类型的时间

public class Me {
    public void eat(Mymother m , long time){
        System.out.println("zim eat");
        m.call(this,time);
    }
    public void callback(){
        System.out.println("me call function");
    }
}

因此在Mymother类中,应该有一个call的方法,用来会叫你去吃饭,因此Mymother类的定义如下:

public class Mymother {
    //调用方法
    public void call(Me me,long time){
        int i=0;
        while(i++==time) {
            System.out.println("use my mother");
        }
        me.callback();
    }
}

在测试类中我们分别初始化Me和Mymother类的对象,然后执行Me中的方法调用:

public class Test {
    public static void main(String[] args) {
        Me m=new Me();
        Mymother mymother=new Mymother();
        m.eat(mymother,1000);
    }
}

代码的运行结果:
zim eat
use my mother
me call function
可以看到我们的调用过程,A-> B ->A的过程,从Me的方法中引用Mymother,最终回到Me对象的调用方法callback,完成这个过程。
回调的过程实现起来也十分简单,只需要让被回调的对象实现回调的方法。

  • 13
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值