具有Seri​​alizable的产品 - 原因

时间:2018-01-29 17:35:46

标签: scala

以下内容:

import scala.collection.mutable.ListBuffer
val saveLineValues1 = ListBuffer(("Apple", "Banana"), ("Orange", "Pineapple", "Kiwifruit"))

所示:

saveLineValues1: scala.collection.mutable.ListBuffer[Product with Serializable] = ListBuffer((Apple,Banana), (Orange,Pineapple,Kiwifruit))

它对处理有什么影响?对此无法看到任何合理的解释。我理解SO 37477709线程,但不是这样。因为我没有上课?我想很多人在不了解某些方面的情况下使用SCALA。

1 个答案:

答案 0 :(得分:1)

列表缓冲区中第一个元素的类型是scala.Tuple2,它是Product with Serializable的子类型

列表缓冲区中第二个元素的类型是scala.Tuple3,它是Product with Serializable的子类型

最终结果是Product with Serializable的ListBuffer,它是Tuple2和Tuple3的常见超类型

  

所有案例类和元组都是具有可序列化的产品的子类型