<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優(yōu)秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    在java中理解“回調函數”

    所謂回調,就是客戶程序C調用服務程序S中的某個函數A,然后S又在某個時候反過來調用C中的某個函數B,對于C來說,這個B便叫做回調函數。

    一般說來,C不會自己調用B,C提供B的目的就是讓S來調用它,而且是C不得不提供。由于S并不知道C提供的B叫甚名誰,所以S會約定B的接口規(guī)范(函數原型),然后由C提前通過S的一個函數R告訴S自己將要使用B函數,這個過程稱為回調函數的注冊,R稱為注冊函數。

    下面舉個通俗的例子:

    某天,我打電話向你請教問題,當然是個難題,:),你一時想不出解決方法,我又不能拿著電話在那里傻等,于是我們約定:等你想出辦法后打手機通知我,這樣,我就掛掉電話辦其它事情去了。過了XX分鐘,我的手機響了,你興高采烈的說問題已經搞定,應該如此這般處理。故事到此結束。

    這個例子說明了“異步+回調”的編程模式。其中,你后來打手機告訴我結果便是一個“回調”過程;我的手機號碼必須在以前告訴你,這便是注冊回調函數;我的手機號碼應該有效并且手機能夠接收到你的呼叫,這是回調函數必須符合接口規(guī)范。


    如果你還不太清楚看看這段描述合和代碼:

    聲明一個接口,另外一個類有方法里面有個參數以是這個接口類型的,而后在另外類中實現這個接口(java中多用的是匿名內部類),而且以這個匿名的類生成的對象為參數傳到上面提到類中,而后實現回調.......這種用法可以參考java里面常用到的數據庫操作所用到的幾個接口.....

    注:匿名內部類 的說明可以見 http://dev.csdn.net/author/CMTobby/339cbab3897f4106bed2fe2ecd75470a.html



    //聲明一個接口

    public interface ICallBack(){

      
    void postExec();

    }




        
    //另外一個類有方法里面有個參數以是這個接口類型的

    public class FooBar..{

      
    private ICallBack callBack;

      
    public void setCallBack(ICallBack callBack){

        
    this.callBack=callBack;

      }


      
    public void doSth(){

         .

         callBack.postExec();

      }


      ..

    }


    ---------------------------------------

    回調的實現

    public class Test{

       
    public static void main(String[] args){

         FooBar foo
    =new FooBar();

         foo.setCallBack(
    new ICallBack(){

            
    public void postExec(){System.out.println("method executed.");}

         }
    );

       }


    }

    posted on 2008-03-27 17:40 都市淘沙者 閱讀(676) 評論(0)  編輯  收藏 所屬分類: Java Basic/Lucene/開源資料

    主站蜘蛛池模板: 国产亚洲大尺度无码无码专线| 亚洲不卡av不卡一区二区| 色老头综合免费视频| 亚洲人成在线播放网站岛国| 最近最新的免费中文字幕| 国产福利免费视频 | 91免费国产自产地址入| 欧洲亚洲国产精华液| 亚洲av永久无码精品秋霞电影影院| 免费三级毛片电影片| av午夜福利一片免费看久久| 久久精品国产亚洲AV蜜臀色欲| 亚洲精品无码99在线观看| 3d动漫精品啪啪一区二区免费| 羞羞网站免费观看| 亚洲精品国产第1页| 国产亚洲一区二区三区在线不卡| 2020久久精品国产免费| 久久久久国色AV免费观看| 亚洲欧洲另类春色校园网站| 久久精品国产亚洲网站| 国产免费变态视频网址网站 | 国产免费的野战视频| 成人A毛片免费观看网站| 日韩亚洲综合精品国产| 亚洲冬月枫中文字幕在线看 | 久久久久精品国产亚洲AV无码| 亚洲自偷自偷偷色无码中文| 午夜成人免费视频| 无码人妻精品中文字幕免费东京热| 黄色视频在线免费观看| 另类小说亚洲色图| 亚洲色最新高清av网站| 亚洲高清免费在线观看| 国产AV无码专区亚洲精品| 亚洲国产精品人人做人人爱| 日韩高清在线免费观看| 免费人成在线视频| 成年人网站免费视频| 91香蕉国产线观看免费全集| 精品免费tv久久久久久久|