Java のマーカー インターフェースの用途は何ですか? 質問する

Java のマーカー インターフェースの用途は何ですか? 質問する

マーカー インターフェイスに実装するものが何もない場合、Serializableそれを実装する意味は何でしょうか?

ベストアンサー1

ジョシュア・ブロック: Effective Java 第 2 版、p 179

項目37: マーカーインターフェースを使用して型を定義する

... マーカー アノテーション (項目 35) によってマーカー インターフェイスが時代遅れになるという意見を耳にすることがあるかもしれません。この主張は誤りです。マーカー インターフェイスには、マーカー アノテーションに比べて 2 つの利点があります。まず第一に、マーカー インターフェイスは、マークされたクラスのインスタンスによって実装される型を定義しますが、マーカー アノテーションは定義しません。この型の存在により、マーカー アノテーションを使用した場合には実行時までキャッチできなかったエラーをコンパイル時にキャッチできます...

個人的には、この件に関してジョシュアの優れた知識に敬意を表したいと思います。

おすすめ記事