在Java中,內部類可以實現回調機制。回調機制是一種設計模式,其中一個對象(稱為回調對象)通過調用另一個對象(稱為回調函數)的方法來通知事件的發生。
實現回調機制的步驟如下:
public interface Callback {
void onEvent();
}
public class CallbackHandler {
public void doSomething(Callback callback) {
// 執行一些操作
// 調用回調方法
callback.onEvent();
}
// 定義內部類實現回調接口
private class InnerCallback implements Callback {
@Override
public void onEvent() {
System.out.println("Event occurred!");
}
}
public void performCallback() {
Callback callback = new InnerCallback();
doSomething(callback);
}
}
public class Main {
public static void main(String[] args) {
CallbackHandler handler = new CallbackHandler();
handler.performCallback();
}
}
在上面的例子中,CallbackHandler
類包含了一個內部類 InnerCallback
,該內部類實現了 Callback
接口。在 performCallback
方法中創建 InnerCallback
對象,并將其傳遞給 doSomething
方法,從而實現了回調機制。
通過使用內部類實現回調機制,可以將相關的代碼組織在一起,并提高代碼的可讀性和可維護性。