Javaでカスタムイベントを作成する
カスタムイベントは、多くのプログラミングシナリオで不可欠であり、特定のトリガーに基づいてコンポーネントが相互に通信できるようにします。この記事は、以下に対処することを目的としています。オブザーバーパターンの概要を次に示します。
サンプル実装
次のコードスニペットは、オブザーバーパターンを使用してカスタムイベントを作成する方法を示しています:
import java.util。*;
//オブザーバーインターフェイス - オブザーバーが応答するものを定義します
インターフェイスHellolistener {
someonesaidhello()をvoid;
}
// Observable Class-オブザーバーがオブザーバーを管理する方法を定義します
クラスイニシアター{
プライベートリストリスナー= new ArrayList ();
//オブザーバーを追加する方法
public void addlistener(hellolistener toadd){
listens.add(toadd);
}
//オブザーバーに通知する方法
public void sayhello(){
System.out.println( "hello !!");
for(hellolistener hl:リスナー){
hl.someonesaidhello();
}
}
}
//オブザーバークラス - オブザーバーがイベントにどのように反応するかを定義します
クラスレスポンダーはHellolistenerを実装しています{
@オーバーライド
public void someonesaidhello(){
System.out.println( "こんにちは...");
}
}
//メインクラス
クラステスト{
public static void main(string [] args){
initiater initiater = new Initiater();
Responder Responder = new Responder();
initiater.addlistener(レスポンダー);
initiater.sayhello();
}
}
execution
- 上記のコードを実行すると、initiater(observable)およびResponder(Observer)のオブジェクトを作成します。イニシアターは応答者をオブザーバーとして追加し、「hello」イベント(sayhello())を発射すると、レスポンダーが通知され、割り当てられたアクションで応答します。これは、オブザーバーパターンを使用してJavaでのカスタムイベントの実装を示しています。