<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/開源資料

    主站蜘蛛池模板: 国产午夜影视大全免费观看| 4399好看日本在线电影免费| 亚洲国产成人影院播放| 噜噜综合亚洲AV中文无码| 成人毛片免费观看视频| ASS亚洲熟妇毛茸茸PICS| 91免费资源网站入口| 久久久久se色偷偷亚洲精品av| 手机看黄av免费网址| 亚洲AV男人的天堂在线观看| 猫咪社区免费资源在线观看 | 亚洲国产精品成人网址天堂| 色偷偷亚洲男人天堂| 亚洲AV日韩精品一区二区三区| 国产久爱免费精品视频| 国产国拍亚洲精品mv在线观看| 久久免费精彩视频| 亚洲一级高清在线中文字幕| 午夜色a大片在线观看免费| 美女裸体无遮挡免费视频网站| 久久影视综合亚洲| 无码人妻丰满熟妇区免费| 亚洲va精品中文字幕| 四虎永久免费影院| 三上悠亚电影全集免费| 亚洲综合综合在线| 日韩a级毛片免费观看| 国产精品玖玖美女张开腿让男人桶爽免费看 | 四虎亚洲精品高清在线观看| 国产男女猛烈无遮挡免费网站| av电影在线免费看| 亚洲丝袜美腿视频| 在线视频免费国产成人| 在线观看免费视频一区| 亚洲一级毛片免观看| 亚洲日韩VA无码中文字幕| 99爱在线精品视频免费观看9| 亚洲精品无码久久久久A片苍井空| 亚洲精品乱码久久久久久蜜桃| 三年片在线观看免费观看大全一 | 真人无码作爱免费视频|