
_START_ARTICLE_
マーカーインタフェース
_START_PARAGRAPH_
マーカーインタフェース (marker interface)とは、オブジェクト指向プログラミングにおいて、中身が空になっているインタフェースのこと。_NEWLINE_Javaなどの言語ではよく使われる。メソッドやフィールドが一切定義されていないインタフェースのことであるJavaにおいてマーカーインタフェースとなっているインタフェースには例としてオブジェクトの直列化に使用するSerializable、オブジェクトをクローニングできることを示すCloneable、リストオブジェクトにおいて高速なランダムアクセスを実現するRandomAccess、データがなく名前だけを持つマーカーアノテーションなどがある。_NEWLINE_Javaにおけるマーカーインタフェースの書き方の例を示す。_NEWLINE__NEWLINE_interface MarkerInterface {_NEWLINE__NEWLINE_}_NEWLINE_また、Javaにおけるマーカーアノテーションの書き方の例は以下のようになる。_NEWLINE__NEWLINE_@interface MarkerAnnotation {_NEWLINE_}