【发布时间】:2018-03-09 09:05:57
【问题描述】:
假设我有:
var pairOfObjects = ListBuffer("", myDate)
其中myDate 的类型为java.util.Date,其值为1970-01-01T00:00:00.000-00:00
把它放到 Scala REPL 中告诉我:
pairOfObjects: scala.collection.mutable.ListBuffer[Comparable[_ >: java.util.Date with String <: Comparable[_ >: java.util.Date with String <: java.io.Serializable] with java.io.Serializable] with java.io.Serializable] = ListBuffer("", Wed Dec 31 16:00:00 PST 1969)
我希望它类似于ListBuffer[Any]。事实上,当我输入时:
var pairOfObjects = ListBuffer("", 1)
Scala REPL 确实给了我:
pairOfObjects: scala.collection.mutable.ListBuffer[Any] = ListBuffer("", 1)
为什么将 Date 对象放入 ListBuffer 会导致类型如此复杂?
【问题讨论】:
-
你可以像这样显式定义类型。
var pairOfObjects: ListBuffer[Any] = ListBuffer("", myDate)
标签: scala types listbuffer