6

javadocによると、

public class AtomicInteger extends Number implements java.io.Serializable {

// code for class

}

だが、

public abstract class Number implements java.io.Serializable {
//code for class
}

Numberクラスがすでに実装されている場合java.io.Serializable、なぜAtomicIntegerそれを再度実装するのですか?

編集: Serializableがマーカーインターフェイスであることは、このコンテキストで何か違いがありますか?

4

4 に答える 4

4

より明確に文書化するためだけに。抽象コレクションの基本クラスでも同じ状況です。

また、最初は間違いだった可能性もあります(これは、一貫性を保つために引き継がれています)。

于 2012-06-14T07:32:20.980 に答える
2

そのような必要はありません、それは単に文書化のためです。

于 2012-06-14T08:26:35.983 に答える
1

これは良い習慣であり、読みやすい目的のためです。HttpServletとと同じ場合GenericServlet。これに続くjavasdkには他にも多くの実装があります。

于 2012-06-14T07:36:42.337 に答える
0

マーカーインターフェイスであるSerializableは、このコンテキストで何か違いがありますか?

まったく違いはありません。言語レベルでのマーカーインターフェイスについて特別なことは何もありません。

于 2012-06-24T06:52:13.053 に答える