Scala 可序列化的产品-原因

Scala 可序列化的产品-原因,scala,Scala,以下是: import scala.collection.mutable.ListBuffer val saveLineValues1 = ListBuffer(("Apple", "Banana"), ("Orange", "Pineapple", "Kiwifruit")) 显示: saveLineValues1: scala.collection.mutable.ListBuffer[Product with Serializable] = ListBuffer((Apple,Banan

以下是:

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时都不了解某些方面,比如这样。

列表缓冲区中第一个元素的类型是
SCALA.Tuple2
,它是可序列化的
产品的子类型

列表缓冲区中第二个元素的类型是
scala.Tuple3
,它是可序列化的
产品的子类型

最终结果是可序列化的产品的ListBuffer,这是Tuple2和Tuple3的常见超级类型

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


知道了!奇怪的名字。