我目前正在使用 ValueAnimator 的 ofObject 方法处理 Kotlin 文件:ValueAnimator.ofObject(TypeEvaluator evaluator, Object... values)
在安卓中。
我有一个 Kotlin IntArray
例如 fooIntArray 包含我需要作为单独对象传递到可变参数中的值。我尝试使用 Spread * 运算符,如下所示: ValueAnimator.ofObject(someEvaluator, *fooIntArray
,但类型不正确,我试图弄清楚如何将 fooIntArray 转换为类似 *fooIntArray as Array<Any>
的东西运气不好。
在 Java 中使用 int[]
工作时例如。 fooIntArray,我能够成功传递 int 数组的唯一方法是将其转换为: ValueAnimator.ofObject(someEvaluator, (Object[] fooIntArray)
。
有人对我如何在 Kotlin 中实现同样的目标有建议吗?
最佳答案
toTypedArray
函数(不幸的是,在这种情况下,其名称令人困惑)会将原始整数数组转换为装箱整数数组,之后您可以使用扩展运算符来传递它到方法:
ValueAnimator.ofObject(someEvaluator, *fooIntArray.toTypedArray())
关于java - 将 Kotlin IntArray 转换为 ValueAnimator 所需的 Java Object[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49178510/