如何将AnyRef数组转换为Ints元组

时间:2013-07-26 07:28:18

标签: scala

我需要将AnyRef(java函数参数)的数组转换为Ints的元组。我尝试了here中接受的答案,但这对我不起作用,因为在那个问题中假设数组是Any的数组,而不是AnyRef的数组。

1 个答案:

答案 0 :(得分:3)

最后,对我有用的代码如下所示:

val (x, y) = args match { case Array(x: Integer, y: Integer, _*) => (x, y) }

注意使用装箱类Integer而不是Int来处理我们从自动装箱的AnyRefs(java Objects)中获取的事实。