? ? ? ? 一般我們在不同的應用傳遞數(shù)據(jù),比較方便的是用廣播和回調(diào)函數(shù)砚著,還有一些其他的方式,這里記錄一下對回調(diào)函數(shù)的理解。java中實現(xiàn)回調(diào)函數(shù)是用一個interface接口和內(nèi)部類實現(xiàn)的迅皇。使用回調(diào)函數(shù)的好處在于,可以很方便的監(jiān)聽到某個類的狀態(tài)衙熔,常用的是監(jiān)聽一個下載任務的進度和下載狀態(tài)登颓。
1.定義一個共有的接口
interface
2.接口的使用
假如有兩個類,b和c,可以在b類中監(jiān)聽c類的fail這種狀態(tài)红氯,只需要把b類的實例給c框咙,c實現(xiàn)方法就好了。
c
在b類中痢甘,實例化c類喇嘱,然后把myCallBack實例傳遞過去
b類中
得到的結(jié)果:
結(jié)果
3.總結(jié)
所謂回調(diào)函數(shù)就是:在A類中定義了一個方法,這個方法中用到了一個接口和該接口中的抽象方法塞栅,但是抽象方法沒有具體的實現(xiàn)者铜,需要B類取實現(xiàn),B類實現(xiàn)該方法后放椰,它本身不會去調(diào)用該方法作烟,而是傳遞給A類,供A去調(diào)用庄敛。