成人免费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

回調函數

2022-04-12 08:30:52

回調函數代碼調試

2011-07-25 14:32:40

Cocoa 框架 函數

2009-08-12 10:11:18

C# 回調函數

2011-05-20 17:19:25

回調函數

2021-01-14 07:52:24

JavaScript回調函數

2022-04-18 08:34:29

回調函數命令解析

2009-08-19 17:10:09

C#回調函數

2009-11-04 11:32:20

VB.NET回調函數

2010-02-04 16:07:39

C++回調函數

2021-02-07 21:59:39

Java回調機制

2023-04-18 08:10:10

2022-03-08 11:17:54

函數指針回調函數C語言

2009-07-31 16:25:29

C#回調函數API應用

2018-11-29 08:00:20

JavaScript異步Promise

2010-01-06 16:40:11

.Net Framew
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品一级欧美片免费播放 | 亚洲第一成年免费网站 | 一级黄色毛片免费 | 91精品国产91久久久 | 午夜理伦三级理论三级在线观看 | 久久蜜桃精品 | 黄色操视频| 亚洲成人精品国产 | 黄色一级大片视频 | 国产原创视频 | 美女黄网 | 欧美亚洲视频在线观看 | 欧美在线a | 欧区一欧区二欧区三免费 | 欧美精品在线一区二区三区 | 日韩成人在线视频 | 91在线精品一区二区 | aacc678成免费人电影网站 | 日本天天操 | 国产三区在线观看视频 | 看a网站 | 一级在线观看 | 精品一二三区 | 国产在线1 | 国产精品日韩高清伦字幕搜索 | 91伊人| 久久国产一区 | 国产美女黄色片 | 欧美日本韩国一区二区三区 | 欧美精品国产精品 | 不卡视频一区二区三区 | 在线国产精品一区 | 欧美日韩一区二区在线观看 | v片网站 | 亚洲国产成人精品女人 | 成人免费观看男女羞羞视频 | 国产精品国产精品国产专区不卡 | 91精品国产自产精品男人的天堂 | 亚洲综合色视频在线观看 | 一本色道久久综合亚洲精品高清 | 欧产日产国产精品国产 |