为什么AtomicInteger实现了Serializable

Pri*_*shi 6 java integer numbers

适合javadoc,

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

// code for class

}
Run Code Online (Sandbox Code Playgroud)

但,

public abstract class Number implements java.io.Serializable {
//code for class
}
Run Code Online (Sandbox Code Playgroud)

如果Number类已经实现了java.io.Serializable那么为什么要AtomicInteger再次实现呢?

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

Thi*_*ilo 4

只是为了更清楚地记录它。与抽象集合基类的情况相同

最初也可能是一个错误(为了保持一致性,现在将其保留)。