Java コールバック関数に関する魔法のヒント
コールバック関数は、ある関数から別の関数に制御を渡すことを可能にするプログラミング パターンです。別の関数がタスクを完了した後も実行を継続します。これは、タスクを処理したり、イベントを非同期的に処理する必要がある場合に便利です。
匿名の内部クラス、ラムダ式、または関数型インターフェイスを使用して、Java でコールバック関数を実装できます。
匿名内部クラス
匿名内部クラスは、名前を持たず、それを作成したクラスでのみ使用できる匿名内部クラスです。匿名の内部クラスは、インターフェイスを実装したりクラスを拡張したり、インターフェイスやクラスのメソッドをオーバーライドしたりできます。
次のコード例は、匿名内部クラスを使用してコールバック関数を実装する方法を示しています。
public class Main { public static void main(String[] args) { // 创建一个需要回调的函数 CallbackFunction callbackFunction = new CallbackFunction() { @Override public void callback() { System.out.println("Callback function called!"); } }; // 调用需要回调的函数 callbackFunction.call(); } } interface CallbackFunction { void callback(); }
ラムダ式
ラムダ式は、匿名関数 、名前はなく、作成されたコンテキスト内でのみ使用できます。ラムダ式はパラメータを受け取り、値を返すことができます。
次のコード例は、ラムダ式を使用してコールバック関数を実装する方法を示しています。
public class Main { public static void main(String[] args) { // 创建一个需要回调的函数 CallbackFunction callbackFunction = () -> { System.out.println("Callback function called!"); }; // 调用需要回调的函数 callbackFunction.call(); } } interface CallbackFunction { void callback(); }
関数型インターフェイス
関数型インターフェイスはインターフェイスの一種です。抽象メソッドを備えたインターフェイスが 1 つだけあります。関数型インターフェイスはコールバック関数タイプとして使用できます。
次のコード例は、関数型インターフェイスを使用してコールバック関数を実装する方法を示しています。
public class Main { public static void main(String[] args) { // 创建一个需要回调的函数 CallbackFunction callbackFunction = new CallbackFunction() { @Override public void callback() { System.out.println("Callback function called!"); } }; // 调用需要回调的函数 callbackFunction.call(); } } @FunctionalInterface interface CallbackFunction { void callback(); }
コールバック関数を使用するための魔法のヒント
コールバック関数このシナリオでは、次のような素晴らしいテクニックをいくつか紹介します:
#概要
コールバック関数は、さまざまなシナリオで使用できる非常に強力なプログラミング パターンです。コールバック関数のコツを理解すると、よりエレガントで保守しやすいコードを作成するのに役立ちます。以上がJavaコールバック関数の実践的な応用スキルを徹底的に学習します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。