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

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

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

    飛艷小屋

    程序--人生--哲學(xué)___________________歡迎艷兒的加入

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks

    使用接口  
       
      也就是使用多態(tài)來實現(xiàn)回調(diào)函數(shù)  
       
    public interface ICallback {
      public void   func();
    }
       
    public class ClassWithCallbackFunction implements ICallback{
      public ClassWithCallbackFunction() {
      }
      public void func(){
        System.out.println("cccccccccccccccccc");
      }
    }
       
    public class Caller {
      ICallback callback;
      public void doCallback() {
        callback.func();
      }

      public void setCallback(ICallback callback) {
        this.callback = callback;
      }

    }
        
    public class MainClass {
      public MainClass() {
      }

      public static void main(String[] args) {
        Caller caller = new Caller();
        caller.setCallback(new ClassWithCallbackFunction() {
          public void func() {
            System.out.println("aaaaaaaaaa");
          }
        });
        caller.doCallback();
      }

    現(xiàn)實中是把doCallback()方法放在setCallback里調(diào)用,以上是為了說明回調(diào)原理
    public class Caller {
      ICallback callback;
      public void doCallback() {
        callback.func();
      }

      public void setCallback(ICallback callback) {
        this.callback = callback;
        doCallback();
      }

    }

    posted on 2007-06-25 14:13 天外飛仙 閱讀(10170) 評論(6)  編輯  收藏 所屬分類: java

    Feedback

    # re: Java中的回調(diào)函數(shù)實例說明 2008-03-27 18:27 冰河快狼
    不錯  回復(fù)  更多評論
      

    # re: Java中的回調(diào)函數(shù)實例說明 2008-08-17 22:30 cpp
    很受啟發(fā),
    main中
    Caller caller = new Caller();
    //inject a object that implements the interface
    caller.setCallback(new ImplementsOfInterface());
    caller.doCallback();
    更能體現(xiàn)回調(diào)函數(shù)  回復(fù)  更多評論
      

    # re: Java中的回調(diào)函數(shù)實例說明 2008-08-18 09:20 ss
    caller.setCallback(new ImplementsOfInterface());
    這樣不叫回調(diào),只是一般的調(diào)用了,回調(diào)的主要作用是不確定所要調(diào)用函數(shù)的具體內(nèi)容  回復(fù)  更多評論
      

    # re: Java中的回調(diào)函數(shù)實例說明 2010-01-11 16:46 cooltao
    這種回調(diào)頂多就是一個觀察者模式,并不是回調(diào)  回復(fù)  更多評論
      

    # re: Java中的回調(diào)函數(shù)實例說明 2011-03-02 14:13 greatstar
    下面這段不寫的話似乎回調(diào)的含義更明確:

    public class ClassWithCallbackFunction implements ICallback{
    public ClassWithCallbackFunction() {
    }
    public void func(){
    System.out.println("cccccccccccccccccc");
    }
    }  回復(fù)  更多評論
      

    # re: Java中的回調(diào)函數(shù)實例說明[未登錄] 2011-12-21 11:44 鵬程
    謝謝啊  回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲国产精品久久久久网站| 猫咪免费人成网站在线观看| 亚洲人成综合网站7777香蕉| 久久久久亚洲精品天堂久久久久久 | 日本精品久久久久久久久免费 | 91香蕉国产线在线观看免费 | 亚洲一区日韩高清中文字幕亚洲 | 亚洲成AV人影片在线观看| 337p日本欧洲亚洲大胆艺术| 国产成人精品日本亚洲专区61| 最新69国产成人精品免费视频动漫 | 日韩电影免费在线| 黄页网站在线看免费| 9277手机在线视频观看免费| 华人在线精品免费观看| japanese色国产在线看免费| 久久精品熟女亚洲av麻豆| 亚洲一卡2卡三卡4卡无卡下载| 亚洲国产综合第一精品小说| 亚洲天天做日日做天天欢毛片| 国产精品亚洲片在线| 久久亚洲色一区二区三区| 亚洲第一黄片大全| 亚洲高清无码在线观看| 免费v片在线观看品善网| 国产人妖ts在线观看免费视频| 麻豆国产VA免费精品高清在线| 女人18毛片水最多免费观看| 国产情侣激情在线视频免费看| 亚洲视频在线观看免费视频| 91久久精品国产免费直播| 91精品国产免费| 久久国产免费福利永久| 美女被cao免费看在线看网站| 免费v片在线观看视频网站| 免费精品国偷自产在线在线| 免费观看成人毛片a片2008| 黄色成人网站免费无码av| 成全视频免费高清| 在线观看免费精品国产| 免费一级黄色毛片|