我曾嘗試這兩個變量:Scala如何處理包含JVM基元值的元組?
val km = (1,2,4.3,false)
val klpd = (1,2)
在我看到Tuple2[Int,Int]
第二種情況,但第一種情況下示出了在Tuple4[Integer,Integer,Double,Boolean]
看到在的Intellij/Eclipse中的變量類型的存儲器即。
因此Scala將轉儲原始類型Int並將其存儲爲Integer。
如果我在Array[AnyVal]
中添加一個Int,則會看到相同的結果。
PS:我使用Scala的2.10.4和我REPL輸出不匹配的Eclipse ..
您使用的是什麼版本的Scala?我在2.11.2的REPL中得到'km:(Int,Int,Double,Boolean)=(1,2,4.3,false)'。 – 2014-09-11 13:26:18
另外,'Int!= int' - 'Int'是'scala.lang.Int',而'Integer'是'java.lang.Integer'。有關更多詳細信息,請參見[此答案](http://stackoverflow.com/a/1271990/135978)。 – 2014-09-11 13:27:17
將更新我的問題 – Dragonborn 2014-09-11 13:48:50