Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaのマーカーまたはタグ付きインターフェースとは


拡張インターフェースの最も一般的な使用法は、親インターフェースにメソッドが含まれていない場合に発生します。たとえば、java.awt.eventパッケージのMouseListenerインターフェースは、-

として定義されているjava.util.EventListenerを拡張しました。
package java.util;
public interface EventListener {}
メソッドが含まれていないインターフェースは、タグ付けインターフェースと呼ばれます。インターフェースにタグを付けるには、2つの基本的な設計目的があります-

共通の親を作成します

Java APIの他の数十のインターフェースによって拡張されるEventListenerインターフェースと同様に、タグ付けインターフェースを使用して、インターフェースのグループ間で共通の親を作成できます。たとえば、インターフェースがEventListenerを拡張する場合、JVMは、この特定のインターフェースがイベント委任シナリオで使用されることを認識しています。

クラスにデータ型を追加します

この状況は、タグ付けという用語の由来です。タグ付けインターフェースを実装するクラスは、メソッドを定義する必要はありませんが(インターフェースにはメソッドがないため)、クラスはポリモーフィズムによってインターフェースタイプになります。



  1. JavaでのFocusListenerインターフェースの重要性は何ですか?

    FocusListener フォーカスイベントは、コンポーネントがキーボードフォーカスを獲得または喪失するたびに生成されます。 。 フォーカスイベントを表すオブジェクトは、 FocusEventから作成されます クラス。 FocusEventに対応するリスナーインターフェイス クラスはFocusListener インターフェース。 FocusEventの各リスナー FocusListenerを実装できます インターフェイス。 FocusListener インターフェイスには2つのメソッドが含まれていますfocusGained(): リッスンされたコンポーネントがフォーカスを取

  2. JavaでのWindowListenerインターフェースの重要性は何ですか?

    WindowEventを処理するクラス このインターフェースを実装する必要があり、このクラスのオブジェクトは addWindowListener()を使用してコンポーネントに登録できます。 メソッド。 WindowListenerインターフェイスのメソッド WindowListener インターフェイスは、ウィンドウイベントを処理するための7つのメソッドを定義します void windowActivated(WindowEvent we) −ウィンドウがアクティブ化されたときに呼び出されます。 void windowDeactivate(WindowEvent we )-ウィ