国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

JAVA 設(shè)計(jì)模式-回調(diào)模式

2019-11-06 09:52:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

還可以參考一篇 :

http://blog.csdn.net/cauchyweierstrass/article/details/44593807

感謝

開(kāi)發(fā)Android已有兩年了,說(shuō)來(lái)慚愧,回調(diào)雖然隨處可見(jiàn),并且網(wǎng)上關(guān)于回調(diào)函數(shù)和接口回調(diào)的內(nèi)容很多,可一直沒(méi)弄明白,總結(jié)不明白的原因如下:

1、java的接口定義以及向上轉(zhuǎn)型是理解回調(diào)的基礎(chǔ);

使用接口的核心原因:為了能夠向上轉(zhuǎn)型為多個(gè)基類(lèi)型。即利用接口的多實(shí)現(xiàn),可向上轉(zhuǎn)型為多個(gè)接口基類(lèi)型。

2、匿名類(lèi)。

代碼隨處可見(jiàn)new SthInterface()注冊(cè)接口回調(diào)。

 

感謝csdn兩篇文章讓我徹底理解回調(diào)函數(shù):

 

 

其實(shí)我很愿意理解網(wǎng)上那個(gè)關(guān)于打電話需求幫助的回調(diào)函數(shù)例子

在此我也寫(xiě)了一個(gè)與此類(lèi)似的例子:

1、首先定義一個(gè)接口(即回調(diào)接口)(幫助接口,可以向張三需求幫助,也可以向李四需求幫助,具體需要什么幫助,后期綁定自己實(shí)現(xiàn)。)

 

?
123publicinterface HelperInterface {    voidexecute();}
2、我們可以讓張三幫助我們解決問(wèn)題(當(dāng)然找李四或者王五等)

 

 

?
1234567publicclass HelperZhangsan implementsHelperInterface{     @Override    publicvoid execute() {        System.out.PRintln(This is zhangsan_helper.You can also ask lisi_helper!!);    }}
3、尋求幫助的類(lèi),他必須持有幫助的回調(diào)接口,因?yàn)檎也坏綇埲梢哉依钏?,只要回調(diào)接口不變,總可以找到幫助的類(lèi)。

 

 

?
1234567891011publicclass Ask {    privateHelperInterface helperInterface;         publicvoid setHelperInterface(HelperInterface helperInterface){  //注冊(cè)        this.helperInterface = helperInterface;    }         publicvoid resultForAsk(){        helperInterface.execute();    }}
4、測(cè)試代碼類(lèi)

 

 

?
1234567publicclass Test {    publicstatic void main(String[] args) {        Ask ask = newAsk();        ask.setHelperInterface(newHelperZhangsan());        ask.resultForAsk();    }}
其實(shí)很多時(shí)候我們更愿意如下這種寫(xiě)法,也即找個(gè)匿名接口實(shí)現(xiàn)類(lèi)幫助我們():

 

 

 

?
12345678910111213publicclass Test {    publicstatic void main(String[] args) {        Ask ask = newAsk();        ask.setHelperInterface(newHelperInterface() {                         @Override            publicvoid execute() {                System.out.println(hell dsc);            }        });        ask.resultForAsk();    }}
以上就是完整的回調(diào)函數(shù)的工作機(jī)制。

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹤岗市| 林西县| 灵武市| 南岸区| 武城县| 正阳县| 乌鲁木齐市| 新化县| 达孜县| 同仁县| 乳源| 晋中市| 齐河县| 葵青区| 醴陵市| 自贡市| 炎陵县| 桓台县| 五常市| 东宁县| 通化县| 文化| 罗平县| 新蔡县| 高雄县| 永泰县| 平罗县| 京山县| 子洲县| 浦东新区| 定边县| 丰台区| 龙江县| 桦甸市| 株洲县| 长丰县| 龙井市| 江西省| 青川县| 三门峡市| 沛县|