我有一個接受可變數量參數的函數。首先是一個字符串,其餘的是數字(Int或Double),所以我使用Any *來獲取參數。我想將這些數字統一看作雙精度,但我不能只在數字參數中使用asInstanceOf [Double]。例如:使用asInstanceOf將Any轉換爲Double
val arr = Array("varargs list of numbers", 3, 4.2, 5)
val d = arr(1).asInstanceOf[Double]
給出:
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
有沒有辦法做到這一點? (該功能需要將所有數字相加)。
看看這個問題:https://issues.scala-lang.org/browse/SI-1448我們現在還不確定我們要修復它的方向。 – gzm0