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

interface MarkerInterface {

}
また、Javaにおけるマーカーアノテーションの書き方の例は以下のようになる。

@interface MarkerAnnotation {
}