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

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    在java中理解“回調函數”

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

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

    下面舉個通俗的例子:

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

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


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

    聲明一個接口,另外一個類有方法里面有個參數以是這個接口類型的,而后在另外類中實現這個接口(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成人网人人网站 | 免费a级黄色毛片| 免费成人激情视频| a色毛片免费视频| 免费国产在线精品一区 | 成人毛片免费视频| 99久久精品免费视频| 国偷自产一区二区免费视频| 日韩在线观看视频免费| 无码一区二区三区亚洲人妻| 亚洲国产av美女网站| 亚洲视屏在线观看| 亚洲大片在线观看| 亚洲精品午夜国产VA久久成人| 亚洲国产精品13p| 免费va人成视频网站全| 国产jizzjizz视频全部免费| 免费理论片51人人看电影| 成人免费毛片内射美女-百度| 永久看日本大片免费35分钟| 久久免费视频精品| 亚洲免费观看视频| 国产啪精品视频网站免费尤物 | 亚洲黄片手机免费观看| 免费a级毛片永久免费| 免费国产成人高清在线观看麻豆 | 亚洲国产成人精品无码区二本 | 日本人护士免费xxxx视频| 在线观看视频免费国语| 成**人免费一级毛片| 麻豆国产精品入口免费观看| 日韩电影免费在线| 国产网站免费观看| 亚洲AV无码之日韩精品| 伊人婷婷综合缴情亚洲五月| 亚洲一区二区三区在线观看精品中文| 久久精品国产亚洲AV不卡| 亚洲一区二区三区偷拍女厕|