程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java中Callback簡單使用總結

java中Callback簡單使用總結

編輯:關於JAVA

java中Callback簡單使用總結。本站提示廣大學習愛好者:(java中Callback簡單使用總結)文章只能為提供參考,不一定能成為您想要的結果。以下是java中Callback簡單使用總結正文


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

callback是回調的意思,一般我們需要2個類需要相互掉用,一個類把數據動態傳遞給另外一個類的時候,可以用這種方式,比如Android裡面的Launcher類和LauncherModel類,LauncherModel裡面有接口很多沒有實現的方法,Launcher實現LauncherModel的接口,實現方法,傳遞數據給LauncherModel類。

2、簡單代碼理解

1)CallBack.java文件內容如下

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、運行結果

hello before 
hello chenyu 
hello before 

以上整理內容,需要的朋友可以參考下

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved