【问题标题】:Why does AtomicInteger implements Serializable为什么 AtomicInteger 实现 Serializable
【发布时间】:2012-06-17 05:12:52
【问题描述】:

根据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 作为标记接口在这种情况下有什么不同吗?

【问题讨论】:

    标签: java numbers integer


    【解决方案1】:

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

    Could also have been a mistake initially(为了一致性起见,现在继续使用)。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        这是一种很好的做法,而且更便于阅读。 HttpServletGenericServlet 的情况相同。在 java sdk 中还有很多其他的实现。

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 2021-06-09
            • 2010-09-15
            • 2011-06-23
            • 2013-05-01
            • 1970-01-01
            • 2012-01-28
            • 2018-07-29
            • 2012-03-05
            • 2012-07-20
            相关资源
            最近更新 更多