[解決済み] Javaにおけるイベントリスナーとハンドラの違いは何ですか?
2023-05-16 03:31:20
質問
javaの一般的な用語として、イベントにはリスナーやハンドラがあります。
知らず知らずのうちに使ってるということで、APIで使えるものだけ。
質問ですが、どのような場合にリスナーを使用し、どのような場合にイベントのハンドラを使用するのでしょうか?
両者の違いは何でしょうか?特性ですか?
理由を探したのですが、Javaの適切な説明が見つかりませんでした。
どのように解決するのですか?
リスナーとハンドラの間には、正式に定義された違いはありません。人によっては、これらは互換性があると主張するでしょう。しかし、私にとっては、それらはわずかに異なる意味を持っています。
聞き手
は、ソースからのイベントを購読するオブジェクトです。例えば
observerパターン
. 通常、イベントの種類ごとに購読するリスナーを多数持つことができ、それらは
が追加されます。
を通して
addXyzListener
メソッドを使用します。
例を示します。
その
MouseListener
をJavaのAPIで使用することができます。
ハンドラ
は、特定のイベントを処理する責任を負うオブジェクトです。典型的なシナリオは、コンストラクタの引数として特定のイベント/タスクのためのハンドラを提供することです。
セット
でハンドラを設定することです。
setXyzHandler
というメソッドがあります。つまり、通常は
一つ
ハンドラを持っています。
例
その
MemoryHandler
をJavaのAPIで使用することができます。
関連
-
[解決済み】event.stopPropagationとevent.preventDefaultの違いは何ですか?
-
java 365*1000*60*60*24 計算問題
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] JavaScriptやデバッグでDOMノード上のイベントリスナーを見つけるには?
-
[解決済み] Java 8のmap()メソッドとflatMap()メソッドの違いは何ですか?
-
[解決済み] JavaにおけるSoftReferenceとWeakReferenceの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
switch case文のcaseの後の列挙定数は列挙型なし
-
Zipファイルの圧縮・解凍にantを使用する
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ