マーカインタフェースは、クラスに概念的に印をつけるために使用します。
例えば、RandomAccessインタフェースは、予測可能な任意の順序で迅速にアクセスできるListの実装を表します。
また、Serializableインタフェースは、クラスをストリームに直列化でき、そのストリームから復元できることを表します。
これにより、Javaではオブジェクトをファイルに格納し、それらのオブジェクトをネットワークを介して送信することができます。
その場合には、マーカインタフェースは、このクラスが直列化可能で復元可能であることを仮想マシンに知らせます。
マーカインタフェースを使うことで、開発者は継承構造を複雑にすることなくコードにタグを付けることが出来ます。
例えば、RandomAccessインタフェースは、予測可能な任意の順序で迅速にアクセスできるListの実装を表します。
また、Serializableインタフェースは、クラスをストリームに直列化でき、そのストリームから復元できることを表します。
これにより、Javaではオブジェクトをファイルに格納し、それらのオブジェクトをネットワークを介して送信することができます。
その場合には、マーカインタフェースは、このクラスが直列化可能で復元可能であることを仮想マシンに知らせます。
マーカインタフェースを使うことで、開発者は継承構造を複雑にすることなくコードにタグを付けることが出来ます。
| ≪参考図書≫ |