成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java回調函數的理解

開發 后端
剛開始學習android,經常看到回調函數這個字眼,由于Java學的不是太好,所以找了些資料,自己有些理解了,就拿出來和大家分享下。

所謂回調,就是客戶程序C調用服務程序S中的某個函數A,然后S又在某個時候反過來調用C中的某個函數B,對于C來說,這個B便叫做回調函數。例如Win32下的窗口過程函數就是一個典型的回調函數。一般說來,C不會自己調用B,C提供B的目的就是讓S來調用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名誰,所以S會約定B的接口規范(函數原型),然后由C提前通過S的一個函數R告訴S自己將要使用B函數,這個過程稱為回調函數的注冊,R稱為注冊函數。Web Service以及Java的RMI都用到回調機制,可以訪問遠程服務器程序。(這段是網上抄的,摘自http://hi.baidu.com/f117_n/blog/item/2f52e612347cd3c8c3fd78ad.html

重新舉個例子來理解回調:

我遇到了一個問題,便用家里的固話打給我的同事,他說不太清楚,稍后給我回復。我說我一會要出去,你想到了之后打我手機吧。沒過多久,我同事就打手機過來告訴了我答案。

下面是代碼:

1、先定義一個接口,規定回答問題的條件是打我手機

  1. public interface CallBack {      
  2.     //通過手機回答  
  3.     void CallIphone();  

2、調用者(我):

  1. public class Me {  
  2.     public void askQuestion(){  
  3.         System.out.println("撥打固話問1+1=?");  
  4.     }  

3、被調用者(同事):

  1. public class You {  
  2.  
  3.     public void answer(CallBack callBack){  
  4.         //進行回調  
  5.         callBack.CallIphone();  
  6.     }  
  7.       
  8.     public static void main(String[] args) throws InterruptedException {  
  9.         new Me().askQuestion();  
  10.         Thread.sleep(3000);  
  11.         new You().answer(new CallBack() {  
  12.             //實現接口,即回答問題的方式  
  13.             public void CallIphone() {  
  14.                 System.out.println("撥打手機回答等于2");                  
  15.             }  
  16.         });  
  17.     }  

4、顯示結果

  撥打固話問1+1=?
  撥打手機回答等于2

代碼很簡單,理解也很膚淺,希望對大家有用。

原文鏈接:http://www.cnblogs.com/doubao/archive/2012/01/31/2333807.html

【編輯推薦】

  1. 簡述Java圖形用戶界面設計(Swing)
  2. Effective Java 創建和銷毀對象
  3. Java編碼及網絡傳輸中的編碼問題
  4. 探討:Java中刪除數組中重復元素
  5. Java的動態綁定機制
責任編輯:林師授 來源: derek_citylife的博客
相關推薦

2019-11-05 10:03:08

callback回調函數javascript

2020-11-03 10:32:48

回調函數模塊

2011-06-15 11:05:14

C語言回調函數

2021-04-07 13:28:21

函數程序員異步

2011-05-20 17:59:06

回調函數

2009-08-12 10:11:18

C# 回調函數

2011-05-20 17:19:25

回調函數

2022-04-12 08:30:52

回調函數代碼調試

2011-07-25 14:32:40

Cocoa 框架 函數

2021-01-14 07:52:24

JavaScript回調函數

2022-04-18 08:34:29

回調函數命令解析

2010-02-04 16:07:39

C++回調函數

2009-11-04 11:32:20

VB.NET回調函數

2009-08-19 17:10:09

C#回調函數

2021-02-07 21:59:39

Java回調機制

2023-04-18 08:10:10

2022-03-08 11:17:54

函數指針回調函數C語言

2010-01-06 16:40:11

.Net Framew

2009-07-31 16:25:29

C#回調函數API應用

2018-11-29 08:00:20

JavaScript異步Promise
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费在线 | 天天操天天射天天舔 | 在线观看h视频 | 国产精品99久久久久久动医院 | 日韩免费视频一区二区 | 99精品视频免费观看 | 一级在线毛片 | 国产高清精品一区二区三区 | 久久久久久综合 | 欧美成人精品 | 欧美日本亚洲 | 日韩精品成人网 | 日韩中文字幕 | 龙珠z国语版在线观看 | 成人精品国产 | 又爽又黄axxx片免费观看 | 天天玩夜夜操 | www日本高清 | 精品日韩一区 | 成人福利在线 | 精品欧美一区二区三区久久久 | 一区二区三区四区电影 | 国产欧美日韩精品一区 | 一区二区三区欧美 | 欧美亚洲视频在线观看 | 神马久久av | 五月婷婷激情网 | 久久91精品 | 91在线一区二区 | 成人国产网站 | 日韩高清中文字幕 | 亚洲欧美aⅴ | 欧美一级免费看 | 国产精品一区二区av | 亚洲视频欧美视频 | 午夜电影福利 | 污免费网站 | 国产 欧美 日韩 一区 | 一级毛片大全免费播放 | 操操操av | 国产精品1区|