gpt4 book ai didi

java - 将 Kotlin IntArray 转换为 ValueAnimator 所需的 Java Object[]

转载 作者:行者123 更新时间:2023-11-30 06:45:17 25 4
gpt4 key购买 nike

我目前正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com