【问题标题】:What different between List$SerializationProxy and List in Scala 2.11?Scala 2.11 中的 List$SerializationProxy 和 List 有什么不同?
【发布时间】:2018-04-23 14:26:54
【问题描述】:

有什么区别

scala.collection.immutable.List$SerializationProxy 

scala.collection.immutable.List 

在 Scala 2.11 中?

【问题讨论】:

    标签: scala serialization


    【解决方案1】:

    List$SerializationProxy 是一个帮助类,List 使用它来实现Serialization Proxy Pattern

    你可以在源代码中看到一些关于这个的讨论,List.scala:415

    // Create a proxy for Java serialization that allows us to avoid mutation
    // during deserialization.  This is the Serialization Proxy Pattern.
    protected final def writeReplace(): AnyRef = new List.SerializationProxy(this)
    

    作为 Scala 的普通用户,您不需要使用 List$SerializationProxy 或与之交互,这是一个实现细节。

    【讨论】:

      猜你喜欢
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 2023-03-18
      • 2020-08-20
      • 1970-01-01
      • 2010-10-15
      相关资源
      最近更新 更多