最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1、什么是Callback,什么時候需要使用Callback

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

2、簡單代碼理解

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)文章

  • spring使用aspect注解切面不起作用的排查過程及解決

    spring使用aspect注解切面不起作用的排查過程及解決

    這篇文章主要介紹了spring使用aspect注解切面不起作用的排查過程及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • springboot不同環(huán)境使用不同配置文件打包方式

    springboot不同環(huán)境使用不同配置文件打包方式

    這篇文章主要介紹了springboot不同環(huán)境使用不同配置文件打包方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • java中l(wèi)og使用小結(jié)

    java中l(wèi)og使用小結(jié)

    本文主要介紹了java中l(wèi)og使用小結(jié),一文搞清楚java所有日志框架,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • mybatis攔截器及不生效的解決方法

    mybatis攔截器及不生效的解決方法

    本文主要介紹了mybatis攔截器及不生效的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Spring?Boot?3中一套可以直接用于生產(chǎn)環(huán)境的Log4J2日志配置詳解

    Spring?Boot?3中一套可以直接用于生產(chǎn)環(huán)境的Log4J2日志配置詳解

    Log4J2是Apache Log4j的升級版,參考了logback的一些優(yōu)秀的設(shè)計,并且修復(fù)了一些問題,因此帶來了一些重大的提升,這篇文章主要介紹了Spring?Boot?3中一套可以直接用于生產(chǎn)環(huán)境的Log4J2日志配置,需要的朋友可以參考下
    2023-12-12
  • Java使用Ajax實(shí)現(xiàn)跨域上傳圖片功能

    Java使用Ajax實(shí)現(xiàn)跨域上傳圖片功能

    這篇文章主要介紹了Java使用Ajax實(shí)現(xiàn)跨域上傳圖片功能,需要的朋友可以參考下
    2017-09-09
  • Java如何防止JS腳本注入代碼實(shí)例

    Java如何防止JS腳本注入代碼實(shí)例

    這篇文章主要介紹了Java如何防止JS腳本注入代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 淺析java 希爾排序(Shell)算法

    淺析java 希爾排序(Shell)算法

    這篇文章主要介紹了淺析java 希爾排序(Shell)算法的原理以及示例,需要的朋友可以參考下
    2015-02-02
  • 淺析java實(shí)現(xiàn)數(shù)據(jù)加密問題

    淺析java實(shí)現(xiàn)數(shù)據(jù)加密問題

    本文通過實(shí)例代碼給大家介紹了java實(shí)現(xiàn)數(shù)據(jù)加密問題,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-11-11
  • Mybatis Plus LambdaQueryWrapper的具體用法

    Mybatis Plus LambdaQueryWrapper的具體用法

    Mybatis Plus 在其基礎(chǔ)上擴(kuò)展了 LambdaQueryWrapper,LambdaQueryWrapper 提供了更加簡便的查詢語法,同時也避免了SQL注入的風(fēng)險,感興趣的可以了解一下
    2023-11-11

最新評論

焦作市| 绍兴市| 阜南县| 临泉县| 西和县| 新田县| 滦南县| 沙河市| 法库县| 杨浦区| 安阳县| 伊宁市| 洛阳市| 巨鹿县| 达日县| 禹州市| 无为县| 太保市| 景德镇市| 仁怀市| 九龙县| 额尔古纳市| 瓮安县| 年辖:市辖区| 长春市| 霍林郭勒市| 石河子市| 广州市| 恩施市| 临猗县| 双辽市| 嘉定区| 霍城县| 舒兰市| 昌邑市| 海伦市| 韩城市| 德江县| 克什克腾旗| 九寨沟县| 德格县|