Javaのマーカーまたはタグ付きインターフェースとは
拡張インターフェースの最も一般的な使用法は、親インターフェースにメソッドが含まれていない場合に発生します。たとえば、java.awt.eventパッケージのMouseListenerインターフェースは、-
として定義されているjava.util.EventListenerを拡張しました。package java.util; public interface EventListener {}
Java APIの他の数十のインターフェースによって拡張されるEventListenerインターフェースと同様に、タグ付けインターフェースを使用して、インターフェースのグループ間で共通の親を作成できます。たとえば、インターフェースがEventListenerを拡張する場合、JVMは、この特定のインターフェースがイベント委任シナリオで使用されることを認識しています。
この状況は、タグ付けという用語の由来です。タグ付けインターフェースを実装するクラスは、メソッドを定義する必要はありませんが(インターフェースにはメソッドがないため)、クラスはポリモーフィズムによってインターフェースタイプになります。
-
JavaでのFocusListenerインターフェースの重要性は何ですか?
FocusListener フォーカスイベントは、コンポーネントがキーボードフォーカスを獲得または喪失するたびに生成されます。 。 フォーカスイベントを表すオブジェクトは、 FocusEventから作成されます クラス。 FocusEventに対応するリスナーインターフェイス クラスはFocusListener インターフェース。 FocusEventの各リスナー FocusListenerを実装できます インターフェイス。 FocusListener インターフェイスには2つのメソッドが含まれていますfocusGained(): リッスンされたコンポーネントがフォーカスを取
-
JavaでのWindowListenerインターフェースの重要性は何ですか?
WindowEventを処理するクラス このインターフェースを実装する必要があり、このクラスのオブジェクトは addWindowListener()を使用してコンポーネントに登録できます。 メソッド。 WindowListenerインターフェイスのメソッド WindowListener インターフェイスは、ウィンドウイベントを処理するための7つのメソッドを定義します void windowActivated(WindowEvent we) −ウィンドウがアクティブ化されたときに呼び出されます。 void windowDeactivate(WindowEvent we )-ウィ