遵守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作为标记接口会在此上下文中产生任何差异吗?
答案 0 :(得分:4)
只是为了更清楚地记录它。 Same situation with the abstract collection base classes
Could also have been a mistake initially(现在为了一致性而继续推进)。
答案 1 :(得分:2)
没有必要,只是为了记录。
答案 2 :(得分:1)
这是一种很好的做法,更多是出于可读目的。与HttpServlet
和GenericServlet
相同的情况。 java sdk中有很多其他实现,遵循这个。
答案 3 :(得分:0)
Serializable作为标记接口是否会在此上下文中产生任何差异?
完全没有区别。语言层面的标记界面没有什么特别之处。