摘要:回調是一種雙向的調用模式,也就是說,被調用的接口被調用時也會調用對方的接口,例如要調用,在執行完又要調用。詳細的代碼如下創建一個回調接口創建回調接口的實現類,此例中,員工干完活后還要干什么事情是老板說了算的。
什么是回調?
如上一篇文章所說,從調用方式上看,可以分為三類同步調用、異步調用和回調。回調是一種雙向的調用模式,也就是說,被調用的接口被調用時也會調用對方的接口,例如A要調用B,B在執行完又要調用A。
回調的用途?(摘自http://www.codeceo.com/articl...)回調一般用于層間協作,上層將本層函數安裝在下層,這個函數就是回調,而下層在一定條件下觸發回調。例如作為一個驅動,是一個底層,他在收到一個數據時,除了完成本層的處理工作外,還將進行回調,將這個數據交給上層應用層來做進一步處理,這在分層的數據通信中很普遍。(表示沒怎么理解)
回調的例子原理:首先創建一個回調對象,然后再創建一個控制器對象,將回調對象需要被調用的方法告訴控制器對象,控制器對象負責檢查某個場景是否出現或某個條件是否滿足,當滿足時,自動調用回調對象的方法。
例如老板A對員工B說,我現在交給你一個任務,并且我把我的電話號碼給你,你一旦完成任務就給我打電話。
詳細的代碼如下:
1、創建一個回調接口
public interface CallBack
{
public void doEvent();
}
2、創建回調接口的實現類,此例中,員工干完活后還要干什么事情是老板說了算的。
public class Boss implements CallBack
{
public void doEvent() { System.out.println("打電話給老板,告知已經完成工作了"); }
}
3、創建控制類,也就是本例中的員工對象,他要持有老板的地址(即回調接口)
public class Employee
{
CallBack callBack; public Employee(CallBack callBack) { this.callBack=callBack; } public void doWork() { System.out.println("玩命干活中...."); callBack.doEvent(); }
}
4、測試類
public class TestMain
{
public static void main(String[] args) { //創建控制器對象,將提供給他的回調對象傳入 Employee employee=new Employee(new Boss()); //啟動控制器對象運行 employee.doWork(); }
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/67738.html
摘要:下面說的是接口回調的理解,比較常用什么是回調函數有些庫函數要求應用先傳給它一個函數,在合適的時候調用,以完成目標任務。 接口回調機制 網上有一篇挺形象的例子 https://www.cnblogs.com/heshu... java中的回調我認為分為,同步回調,異步回調回調:其實就是,A調用B,B也調用A,同步回調:就是一種阻塞調用,A調用B的方法,等待B執行完,A才繼續異步回調:類...
摘要:異步調用異步調用是為了解決同步調用可能出現阻塞,導致整個流程卡住而產生的一種調用方式。回調是一種思想是一種機制,至于具體如何實現,如何通過代碼將回調實現得優雅實現得可擴展性比較高,一看開發者的個人水平,二看開發者對業務的理解程度。 模塊間調用在一個應用系統中,無論使用何種語言開發,必然存在模塊之間的調用,調用的方式分為幾種: (1)同步調用 showImg(https://segmen...
摘要:回調函數異步回調簡明講解敘言異步回調常用于某些業務需要很長時間處理,但是又需要立刻返回結果,這種情況都需要開辟線程獨立處理需要長時間多的業務,也無處理完了,回調回調函數,再去處理與之有關的需要在該業務之后處理的業務。 java回調函數-異步回調-簡明講解 敘言: 異步回調常用于某些業務需要很長時間處理,但是又需要立刻返回結果,這種情況都需要開辟線程獨立處理需要長時間多的業務,也無處理...
摘要:加載并顯示圖片或加載并執行回調接口。加載圖片主要分為三類接口表示異步加載并顯示圖片到對應的上。以上三類接口最終都會調用到這個函數進行圖片加載。不允許訪問網絡的圖片下載器。創建圖片下載器,返回一個。 1. 功能介紹 1.1 Android Universal Image Loader Android Universal Image Loader 是一個強大的、可高度定制的圖片緩存,本文簡...
閱讀 1907·2021-09-23 11:21
閱讀 1693·2019-08-29 17:27
閱讀 1053·2019-08-29 17:03
閱讀 719·2019-08-29 15:07
閱讀 1915·2019-08-29 11:13
閱讀 2374·2019-08-26 12:14
閱讀 904·2019-08-26 11:52
閱讀 1729·2019-08-23 17:09