以下内容:
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。
答案 0 :(得分:1)
列表缓冲区中第一个元素的类型是scala.Tuple2
,它是Product with Serializable
的子类型
列表缓冲区中第二个元素的类型是scala.Tuple3
,它是Product with Serializable
的子类型
最终结果是Product with Serializable
的ListBuffer,它是Tuple2和Tuple3的常见超类型
所有案例类和元组都是具有可序列化的产品的子类型