国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java回調函數

2019-11-14 21:12:05
字體:
來源:轉載
供稿:網友
java回調函數

所謂的回調,就是程序員A寫了一段程序(程序a),其中預留有回調函數接口,并封裝好了該程序。程序員B要讓a調用自己的程序b中的一個方法,于是,他通過a中的接口回調自己b中的方法。

1. 首先定義一個類Caller,按照上面的定義就是程序員A寫的程序a,這個類里面保存一個接口引用。

public class Caller {      PRivate MyCallInterface callInterface;            public Caller() {      }            public void setCallFunc(MyCallInterface callInterface) {          this.callInterface = callInterface;      }            public void call() {          callInterface.printName();      }  }

2. 當然需要接口的定義,為了方便程序員B根據我的定義編寫程序實現接口。

public interface MyCallInterface {      public void  printName();  }

3. 第三是定義程序員B寫的程序b

public class Client implements MyCallInterface {        @Override      public void printName() {          System.out.println("This is the client printName method");      }  }

4. 測試如下

public class Test {      public static void main(String[] args) {          Caller caller = new Caller();          caller.setCallFunc(new Client());          caller.call();      }  }

5. 在測試方法中直接使用匿名類,省去第3步。

public class Test {      public static void main(String[] args) {          Caller caller = new Caller();  //      caller.setCallFunc(new Client());          caller.setCallFunc(new MyCallInterface() {              public void printName() {                  System.out.println("This is the client printName method");              }          });          caller.call();      }  }
我是天王蓋地虎的分割線

參考:http://blog.csdn.net/allen_zhao_2012/article/details/8056665


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西青区| 太康县| 光泽县| 房山区| 疏勒县| 阜新市| 龙里县| 东港市| 泰和县| 龙口市| 绵阳市| 阳曲县| 衡阳市| 修武县| 桦甸市| 庆阳市| 平江县| 江源县| 德庆县| 土默特右旗| 南靖县| 赤峰市| 广南县| 常熟市| 珠海市| 新营市| 苍山县| 曲水县| 海淀区| 依兰县| 洛浦县| 萝北县| 体育| 九龙县| 贵州省| 绩溪县| 买车| 马关县| 苗栗市| 清丰县| 乐昌市|