1. 程式人生 > >java回撥函式詳解

java回撥函式詳解

宣告:部落格參考於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();  //這就是通過老闆的電話在我列印好了以後,告知老闆
} }

這就是回撥,就是在自己的類中執行程式碼,但是自己類中的方法在別的類中呼叫,而不是自己顯示的呼叫。