JavaのNullインターフェースとMarkerインターフェースの主な違いは何か、誰でも詳しく説明できますか? あるインタビューでこんな質問をされました。
ありがとう。
JavaのNullインターフェースとMarkerインターフェースの主な違いは何か、誰でも詳しく説明できますか? あるインタビューでこんな質問をされました。
ありがとう。
Null インターフェイスは、 Marker Interfaceの別名、またはその逆です。私の知る限り、それらは同じ意味で使用されています。
これらは、メソッドを含まない単なるインターフェースです。マーカー インターフェイスの例は次のとおりSerializable
ですCloneable
。
Null インターフェイスは、マーカー インターフェイスの別名です。このようなインターフェースは空です。つまり、メソッド宣言はありません。
たとえば、Java の Serializable、Cloneable クラス。Java の以前のバージョンでは、Marker Interfaces がクラスに関するメタデータを宣言する唯一の方法でした。
null インターフェイスはマーカー インターフェイスであり、関数宣言がなく、空のインターフェイスです。これは、異なる処理が必要であることをコンパイラに伝えるためです。