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。在 java sdk 中还有很多其他的实现。

于 2012-06-14T07:36:42.337 回答
0

Serializable 作为标记接口在这种情况下有什么不同吗?

完全没有区别。语言级别的标记界面没有什么特别之处。

于 2012-06-24T06:52:13.053 回答