这是我在代码中的简单情况
fun receiveDogs(vararg dog: Dog){
processDogs(dog)
... //more cool stuff
}
fun processDogs(vararg dog: Dog){
.....//cool stuff
}
当我这样做时调用 processDogs(dog)
导致编译错误
Type mismatch.
Required: Dog
Found: Array
<out Dog>
现在明白我的两个函数都需要可变参数。有解决此问题的简单方法吗?
最佳答案
哦……你需要做的
processDogs(*dog)
您需要再次将数组传播到可变参数中。
关于kotlin - 在 Kotlin 中获取可变参数的类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52712143/