欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中Callback簡(jiǎn)單使用總結(jié)

 更新時(shí)間:2017年04月12日 09:57:58   作者:改變自己chenyu  
正好學(xué)習(xí)到j(luò)ava Callback,就整理了一下,希望整理的文章內(nèi)容對(duì)大家有所幫助

1、什么是Callback,什么時(shí)候需要使用Callback

callback是回調(diào)的意思,一般我們需要2個(gè)類需要相互掉用,一個(gè)類把數(shù)據(jù)動(dòng)態(tài)傳遞給另外一個(gè)類的時(shí)候,可以用這種方式,比如Android里面的Launcher類和LauncherModel類,LauncherModel里面有接口很多沒有實(shí)現(xiàn)的方法,Launcher實(shí)現(xiàn)LauncherModel的接口,實(shí)現(xiàn)方法,傳遞數(shù)據(jù)給LauncherModel類。

2、簡(jiǎn)單代碼理解

1)CallBack.java文件內(nèi)容如下

public class CallBack { 
 private Callback mCallback; 
 
 public CallBack(Callback callback) { 
 this.mCallback = callback; 
 } 
 public static interface Callback { 
 public void before(); 
 public void after(); 
 } 
 
 public void doThing() { 
 mCallback.before(); 
 System.out.println("hello chenyu"); 
 mCallback.after(); 
 } 
} 

2)TestCallBack.java文件如下

 public class TestCallBack implements CallBack.Callback{ 
 
 public CallBack mCallback; 
 
 public TestCallBack() { 
 mCallback = new CallBack(this); 
 } 
 
 @Override 
 public void before() { 
 System.out.println("hello before"); 
 } 
 
 @Override 
 public void after() { 
 System.out.println("hello before"); 
 } 
 
 public void doThing() { 
 mCallback.doThing(); 
 } 
 
 public static void main(String[] args) { 
 new TestCallBack().doThing(); 
 } 
 
} 


3、運(yùn)行結(jié)果

hello before 
hello chenyu 
hello before 

以上整理內(nèi)容,需要的朋友可以參考下

相關(guān)文章

  • idea同時(shí)打開多個(gè)項(xiàng)目的圖文教程

    idea同時(shí)打開多個(gè)項(xiàng)目的圖文教程

    這篇文章主要給大家介紹了idea同時(shí)打開多個(gè)項(xiàng)目的圖文教程,文章通過圖文結(jié)合的形式給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • IDEA修改java文件后 不用重啟Tomcat服務(wù)便可實(shí)現(xiàn)自動(dòng)更新

    IDEA修改java文件后 不用重啟Tomcat服務(wù)便可實(shí)現(xiàn)自動(dòng)更新

    這篇文章主要介紹了IDEA修改java文件后 不用重啟Tomcat服務(wù)便可實(shí)現(xiàn)自動(dòng)更新,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java中super關(guān)鍵字的用法和細(xì)節(jié)

    Java中super關(guān)鍵字的用法和細(xì)節(jié)

    大家好,本篇文章主要講的是Java中super關(guān)鍵字的用法和細(xì)節(jié),感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • Reactive Programming入門概念詳解

    Reactive Programming入門概念詳解

    這篇文章主要為大家介紹了Reactive Programming入門概念詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • java開發(fā)實(shí)現(xiàn)五子棋游戲

    java開發(fā)實(shí)現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了java開發(fā)實(shí)現(xiàn)五子棋游戲,具有雙人對(duì)戰(zhàn)和人機(jī)對(duì)戰(zhàn)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • MyBatisPlus+Lombok實(shí)現(xiàn)分頁功能的方法詳解

    MyBatisPlus+Lombok實(shí)現(xiàn)分頁功能的方法詳解

    Lombok是一個(gè)Java類庫,提供了一組注解,簡(jiǎn)化POJO實(shí)體類開發(fā)。本文將為大家介紹一下Lombok的使用以及如何利用MyBatisPlus+Lombok實(shí)現(xiàn)分頁功能,感興趣的可以動(dòng)手嘗試一下
    2022-07-07
  • Java 內(nèi)置接口 Serializable示例詳解

    Java 內(nèi)置接口 Serializable示例詳解

    這篇文章主要為大家介紹了Java 內(nèi)置接口 Serializable示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • java內(nèi)存泄漏與內(nèi)存溢出關(guān)系解析

    java內(nèi)存泄漏與內(nèi)存溢出關(guān)系解析

    這篇文章主要介紹了java內(nèi)存泄漏與內(nèi)存溢出關(guān)系解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • JavaSE的類和對(duì)象你真的了解嗎

    JavaSE的類和對(duì)象你真的了解嗎

    這篇文章主要為大家詳細(xì)介紹了JavaSE的類和對(duì)象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java解決同時(shí)出庫入庫訂單號(hào)自動(dòng)獲取問題解決

    Java解決同時(shí)出庫入庫訂單號(hào)自動(dòng)獲取問題解決

    在Java中,處理多線程環(huán)境下的訂單號(hào)生成問題可以采用多種策略,如使用AtomicLong保證線程安全,通過定義訂單號(hào)生成器并利用線程模擬出庫和入庫操作,每個(gè)線程從訂單號(hào)生成器中獲取唯一訂單號(hào),感興趣的朋友一起看看吧
    2024-09-09

最新評(píng)論