我理解的Android回调机制

最近几天,在看公司业务代码,最为一个小白,看到密密麻麻的大串代码,理解起来是特别吃力地,特别是中间做了一个小功能,涉及到了回调,更是脑细胞消失无数。今天花了一个多小时时间,才弄懂回调机制。下面说一下我的理解(其中的一种回调方式):

Public interface  A{
   public abstract void onSuccess();  
}

}

然后写处理逻辑的类一个类

Public class C {
B b = new B();
public void do() {
         b.onSuccess();
}
}

Public class B implements A{

C c = new C();
c.do();

public void onSuccess() {
//doSomething
}

大概意思:B类实现了接口A,B类调用C类的do()方法,C类的do()方法又反过来回调B类的onSuccess()方法。为什么叫回调呢,我理解的是,表面上看,是调用方B类的onSuccess()方法实现了具体逻辑,但实际是调用方B类调用被调用方C类的do()方法之后,在C类的do()方法中处理完逻辑,逻辑的具体实现放在了调用方B类中。所以叫回调吧。说的有些拗口,希望能理解。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值