| 回調(diào)函數(shù),第一次見是在Java編程思想中,以及后來的觀察者模式也應用了回調(diào)函數(shù)的思想。但是一直都沒有重視,終于在一次面試的時候吃虧了,越來越理解為什么很多人說Java編程思想這本書要一遍遍的看,吃透! 首先在網(wǎng)絡上搜索很多文章介紹什么是回調(diào)函數(shù),看的云里霧里的。后來自己一步步分解終于理解了,記錄如下。 從維基百科上面摘抄定義:(看完本篇文章再來理解這個定義) 在計算機程序設計中,回調(diào)函數(shù),或簡稱回調(diào),是指通過函數(shù)參數(shù)傳遞到其它代碼的,某一塊可執(zhí)行代碼的引用。這一設計允許了底層代碼調(diào)用在高層定義的子程序。 在Java里面,我們使用接口來實現(xiàn)回調(diào)。 這篇文章中的解說定義非常好:http://blog.csdn.net/sweetwxh/article/details/2067139 所謂的回調(diào),就是程序員A寫了一段程序(程序a),其中預留有回調(diào)函數(shù)接口,并封裝好了該程序。程序員B要讓a調(diào)用自己的程序b中的一個方法,于是,他通過a中的接口回調(diào)自己b中的方法。下面是例子。 1. 首先定義一個類Caller,按照上面的定義就是程序員A寫的程序a,這個類里面保存一個接口引用。 
 [java] view plain copy
 
 
 
 [java] view plain copy
 
 
 [java] view plain copy
 
 
 [java] view plain copy
 
 
 5. 在測試方法中直接使用匿名類,省去第3步。 [java] view plain copy
 
 
 以上就是回調(diào)函數(shù)的全部理解。 | 
|  | 
來自: liang1234_ > 《回調(diào)函數(shù)》