Java でのカスタム イベントの作成
Java では、オブザーバー パターンを使用してカスタム イベント システムを実装できます。その方法は次のとおりです。
イベント リスナー インターフェイスの作成
最初のステップは、イベントの受信に関係するすべてのクラスによって実装されるインターフェイスを定義することです。たとえば、「hello」イベントに応答するメソッドを持つ HelloListener というインターフェイスを作成できます。
イベント エミッター クラスの作成
次に、イベントを発行するクラス。このクラスには、イベント リスナーを追加するためのメソッドと、イベントを起動するためのメソッドが必要です。
イベント リスナー クラスの作成
次に、イベントを作成し、それに応答します。このクラスは、イベント リスナー インターフェイスを実装し、応答メソッドの実装を提供する必要があります。
すべてをまとめて実行
イベント システムを使用するには、イベントエミッタークラスを作成し、それにイベントリスナーを追加します。イベントを発生させたい場合は、イベント エミッターで発生メソッドを呼び出します。イベント リスナーは通知を受け、それに応じて応答します。
サンプル コード
次に、オブザーバー パターンを使用して Java でカスタム イベント システムを作成する方法の例を示します。
import java.util.*; interface HelloListener { void someoneSaidHello(); } class Initiater { private List<HelloListener> listeners = new ArrayList<>(); public void addListener(HelloListener toAdd) { listeners.add(toAdd); } public void sayHello() { System.out.println("Hello!!"); for (HelloListener hl : listeners) hl.someoneSaidHello(); } } class Responder implements HelloListener { @Override public void someoneSaidHello() { System.out.println("Hello there..."); } } class Test { public static void main(String[] args) { Initiater initiater = new Initiater(); Responder responder = new Responder(); initiater.addListener(responder); initiater.sayHello(); // Prints "Hello!!!" and "Hello there..." } }
以上がObserver パターンを使用して Java でカスタム イベント システムを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。