Java中的回調函數是將一個函數作為參數傳遞給另一個函數,使得在某些特定事件發生時,可以調用傳遞進來的函數。回調函數通常用于異步編程或事件驅動編程中。
在Java中,回調函數通常通過接口來實現。例如,定義一個接口Callback:
public interface Callback {
void onCallback();
}
然后在某個方法中傳入Callback接口的實現類作為參數:
public void doSomethingAsync(Callback callback) {
// 異步操作完成后調用回調函數
callback.onCallback();
}
使用回調函數的方式如下:
public class Main {
public static void main(String[] args) {
Callback callback = new Callback() {
@Override
public void onCallback() {
System.out.println("Callback executed");
}
};
doSomethingAsync(callback);
}
}
在上面的例子中,當doSomethingAsync
方法執行完異步操作后,會調用傳入的回調函數,輸出"Callback executed"。這樣就實現了回調函數的功能。
回調函數的用法可以幫助解耦程序,使得代碼更加靈活和可擴展。