關於回調函數的學習

1. 誰實現了回調接口誰就是消息的發送方。

    A implements CallBack , A 發送消息

2.消息的發送方需要引入消息的處理方B

    class A {

        B b;

        public A(B b){

            this.b = b;

        }

        send(){

            b.f( A.this , messageOfA );//調用消息處理方B的方法 f ,處理消息 messageOfA

        }

    }

3.消息的發送方需要調用處理方B的方法 f ( ),將自己的消息給B,因此,B的方法 f 中的參數必須包含消息的發送方是誰和消息的內容是什麼這兩個參數

    class B{

        f( CallBack callback , String messageFromA){  // 第一個參數CallBack應當是消息的發送方A的對象

            

        }

    }

4. 消息處理方B在自己的方法f ( )中調用A的回調方法,將處理結果返回給A

    f( CallBack callback , String messageFromA){

        String result;

        callback.callback(result);// A的對象調用A的回調方法callback( String result)

    }

5. 消息的發送方A應當在在自己的類中創建回調函數

    class A{

        callback(String resultFromB){

        }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chailongger

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值