У меня есть функция, которая принимает переменное количество аргументов. Первая - это String, а остальные - числа (Int или Double), поэтому я использую Any * для получения аргументов. Я хотел бы рассматривать числа равномерно как Doubles, но я не могу просто использовать asInstanceOf [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
Есть ли способ сделать это? (Функция должна содержать все числа).