【发布时间】:2017-09-13 08:06:58
【问题描述】:
var buffer = new ListBuffer[Any]()
buffer += "Some Text"
buffer += 10
buffer += Some("text")
所以,如果我将此 ListBuffer 转换为列表,它不会保留类型。
scala> buffer.toList
res5: List[Any] = List(123, Some(abc))
有没有办法做到这一点?
【问题讨论】:
-
类型为
Any。你想保留什么类型? -
是的,类型被保留。如您的示例所示,如果您从
ListBuffer[X]开始并在其上应用.toList,您将获得List[X]。转换过程中不会丢失类型信息。
标签: scala