【发布时间】:2013-08-27 19:28:12
【问题描述】:
我几乎可以肯定以前有人问过这个问题,但我找不到合适的词来找到它。
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 在Seq[Any] 中将我的Double 输入作为java.lang.Double 处理,但在使用Seq[AnyRef] 时将其保持为scala.Double?有没有办法防止这种行为,而是始终使用 Scala 类型?
【问题讨论】:
标签: java scala language-interoperability