AFAIK,GenTraversableOnce
是最常用的集合类型,因此我更喜欢它而不是API中更具体的集合类型。但是,我认为不是Serializable
的子类型。
如果我有
case class(name: String, items: TYPE) extends Serializable
为了成为最一般的人,TYPE
应该是什么?
答案 0 :(得分:2)
AFAIK,只有像List
这样的具体类在集合API中扩展Serializable
。但是,您可以使用复合类型GenTraversableOnce[_] with Serializable
:
case class(name: String, items: GenTraversableOnce[_] with Serializable) extends Serializable