JAVAのコールバックメカニズムをどう実装するのか?
Javaにおいて、コールバック機構はインターフェースを通じて実装されます。具体的な手順は以下の通りです。
- インターフェースを作成し、コールバックメソッドを定義します。例えば:
public interface Callback {
void onCallback();
}
- コールバックが必要なクラス内に、インターフェースタイプのパラメータを持つメソッドを作成し、コールバックオブジェクトを受け取るようにする。例えば:
public class Caller {
public void doSomething(Callback callback) {
// 在这里执行一些操作
// 操作完成后调用回调方法
callback.onCallback();
}
}
- クラス内でコールバックメソッドを実装して呼び出します。例えば:
public class MyCallback implements Callback {
@Override
public void onCallback() {
System.out.println("Callback executed");
}
}
- コールバッククラスをインスタンス化し、呼び出しクラスに渡して、呼び出しメソッドを実行します。例えば:
Caller caller = new Caller();
MyCallback myCallback = new MyCallback();
caller.doSomething(myCallback);
doSomethingメソッドが完了した際に、渡されたコールバックオブジェクトのonCallbackメソッドが自動的に呼び出され、コールバック機能が実現されます。これにより、Javaのコールバックメカニズムが実現されます。