關於回調函數的學習

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){

        }

    }

猜你喜欢

转载自blog.csdn.net/chailongger/article/details/80362978
今日推荐