偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java回調(diào)函數(shù)的理解

開發(fā) 后端
剛開始學(xué)習(xí)android,經(jīng)常看到回調(diào)函數(shù)這個字眼,由于Java學(xué)的不是太好,所以找了些資料,自己有些理解了,就拿出來和大家分享下。

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

重新舉個例子來理解回調(diào):

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

下面是代碼:

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

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

2、調(diào)用者(我):

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

3、被調(diào)用者(同事):

  1. public class You {  
  2.  
  3.     public void answer(CallBack callBack){  
  4.         //進行回調(diào)  
  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.             //實現(xiàn)接口,即回答問題的方式  
  13.             public void CallIphone() {  
  14.                 System.out.println("撥打手機回答等于2");                  
  15.             }  
  16.         });  
  17.     }  

4、顯示結(jié)果

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

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

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

【編輯推薦】

  1. 簡述Java圖形用戶界面設(shè)計(Swing)
  2. Effective Java 創(chuàng)建和銷毀對象
  3. Java編碼及網(wǎng)絡(luò)傳輸中的編碼問題
  4. 探討:Java中刪除數(shù)組中重復(fù)元素
  5. Java的動態(tài)綁定機制
責(zé)任編輯:林師授 來源: derek_citylife的博客
相關(guān)推薦

2019-11-05 10:03:08

callback回調(diào)函數(shù)javascript

2020-11-03 10:32:48

回調(diào)函數(shù)模塊

2011-06-15 11:05:14

C語言回調(diào)函數(shù)

2021-04-07 13:28:21

函數(shù)程序員異步

2011-05-20 17:59:06

回調(diào)函數(shù)

2022-04-12 08:30:52

回調(diào)函數(shù)代碼調(diào)試

2011-07-25 14:32:40

Cocoa 框架 函數(shù)

2009-08-12 10:11:18

C# 回調(diào)函數(shù)

2011-05-20 17:19:25

回調(diào)函數(shù)

2021-01-14 07:52:24

JavaScript回調(diào)函數(shù)

2022-04-18 08:34:29

回調(diào)函數(shù)命令解析

2009-08-19 17:10:09

C#回調(diào)函數(shù)

2009-11-04 11:32:20

VB.NET回調(diào)函數(shù)

2010-02-04 16:07:39

C++回調(diào)函數(shù)

2021-02-07 21:59:39

Java回調(diào)機制

2023-04-18 08:10:10

2022-03-08 11:17:54

函數(shù)指針回調(diào)函數(shù)C語言

2009-07-31 16:25:29

C#回調(diào)函數(shù)API應(yīng)用

2018-11-29 08:00:20

JavaScript異步Promise

2010-01-06 16:40:11

.Net Framew
點贊
收藏

51CTO技術(shù)棧公眾號