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

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

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

    飛艷小屋

    程序--人生--哲學___________________歡迎艷兒的加入

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

    使用接口  
       
      也就是使用多態來實現回調函數  
       
    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();
      }

    現實中是把doCallback()方法放在setCallback里調用,以上是為了說明回調原理
    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 天外飛仙 閱讀(10171) 評論(6)  編輯  收藏 所屬分類: java

    Feedback

    # re: Java中的回調函數實例說明 2008-03-27 18:27 冰河快狼
    不錯  回復  更多評論
      

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

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

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

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

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

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

    主站蜘蛛池模板: h片在线观看免费| 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 国产精品福利片免费看| 日韩电影免费在线观看视频| 无码精品人妻一区二区三区免费| 亚洲第一永久AV网站久久精品男人的天堂AV | 无码精品一区二区三区免费视频| 国产亚洲日韩在线三区| 免费精品人在线二线三线区别| 亚洲熟妇AV一区二区三区浪潮| 三上悠亚亚洲一区高清| 日本免费污片中国特一级| 亚洲国产精品日韩在线| 亚洲午夜无码片在线观看影院猛| a毛片免费全部播放完整成| 亚洲第一成年人网站| 国产小视频免费观看| 中文字幕免费在线看线人动作大片 | 在线观看免费人成视频色| 国产亚洲精品仙踪林在线播放| 亚洲国产香蕉人人爽成AV片久久| 在线免费中文字幕| 国产精品亚洲一区二区三区| 中文字幕不卡亚洲| 免费精品一区二区三区在线观看| 97超高清在线观看免费视频| 久久夜色精品国产亚洲av| 国产免费久久精品99re丫y| 美女裸体无遮挡免费视频网站| 91亚洲国产在人线播放午夜 | 深夜a级毛片免费无码| 国产gv天堂亚洲国产gv刚刚碰| 女人被男人桶得好爽免费视频| 中文字幕手机在线免费看电影| 亚洲精品又粗又大又爽A片| 日韩亚洲人成在线综合日本| 好爽…又高潮了免费毛片| 一级毛片不卡片免费观看| 男男gvh肉在线观看免费| 国产美女在线精品免费观看| 中文字幕成人免费高清在线视频 |