この質問が以前に尋ねられたことはほぼ確実ですが、それを見つけるための適切な言葉がありません。
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 は私のDouble
入力をjava.lang.Double
a 内で処理するのに、 a で作業するときSeq[Any]
はそれを保持するのですか? この動作を防ぎ、代わりに常に Scala 型を使用する方法はありますか?scala.Double
Seq[AnyRef]