我几乎可以肯定以前有人问过这个问题,但我错过了找到它的正确词。
scala> Seq[Any]( 3, 3.4 )
res0: Seq[Any] = List(3, 3.4)
scala> res0( 1 ).getClass
res1: Class[_] = class java.lang.Double
scala> Seq( 3, 3.4 )
res2: Seq[Double] = List(3.0, 3.4)
scala> res2( 1 ).getClass
res3: Class[Double] = double
为什么 Scala 在 a 中处理我的输入Double
,但在使用 a 时保留它?有没有办法防止这种行为,而是总是使用 Scala 类型?java.lang.Double
Seq[Any]
scala.Double
Seq[AnyRef]