为什么AtomicInteger实现了Serializable

时间:2012-06-14 07:28:35

标签: java numbers integer

遵守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 个答案:

答案 0 :(得分:4)

只是为了更清楚地记录它。 Same situation with the abstract collection base classes

Could also have been a mistake initially(现在为了一致性而继续推进)。

答案 1 :(得分:2)

没有必要,只是为了记录。

答案 2 :(得分:1)

这是一种很好的做法,更多是出于可读目的。与HttpServletGenericServlet相同的情况。 java sdk中有很多其他实现,遵循这个。

答案 3 :(得分:0)

  

Serializable作为标记接口是否会在此上下文中产生任何差异?

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