java回撥函式詳解
阿新 • • 發佈:2018-12-13
宣告:部落格參考於https://www.cnblogs.com/yangmin86/p/7090882.html,謝謝哥們
回撥函式:是指在A類執行程式碼時,呼叫了B類中的方法,但B類中的方法執行了A類中的方法。
example:
1、Boss.java(Boss類中執行程式碼,呼叫了Emp類的doPrint()方法)
public class Boss{ //我是老闆
public void back(){
System.out.println("老闆報表列印好了,請你放心!");//這個是我的電話
}
public static void main(String[] args) {
Emp emp = new Emp();//現在我new一個員工出來
emp.doPrint();//我現在讓這個員工去給我列印一份報表,報表列印好後直接通過back電話通知我。
}
}
2、Emp.java(Emp類中doPrint()方法執行了Boss類中的back()方法)
package com.cn.commodity.config; public class Emp{ //員工 public void doPrint(){ //員工開始列印報表了 System.out.println("老闆我報表列印好了");//這個時候員工把報表列印好了,再通過老闆的電話通知老闆,怎麼做呢? Boss boss = new Boss(); boss.back(); //這就是通過老闆的電話在我列印好了以後,告知老闆} }
這就是回撥,就是在自己的類中執行程式碼,但是自己類中的方法在別的類中呼叫,而不是自己顯示的呼叫。