kotlin - 在 Kotlin 中获取可变参数的类型不匹配
问题描述
这是我在代码中的简单情况
fun receiveDogs(vararg dog: Dog){
processDogs(dog)
... //more cool stuff
}
fun processDogs(vararg dog: Dog){
.....//cool stuff
}
当我这样做时,调用processDogs(dog)
会导致编译错误
类型不匹配。
要求:狗
找到:数组
<out Dog>
现在明白我的两个函数都需要一个可变参数。有没有简单的方法来解决这个问题?
解决方案
哦……你需要做
processDogs(*dog)
您需要再次将数组传播到可变参数中。
推荐阅读
- android - AndroidPlot - 有没有办法点击和放大图表
- kubernetes - 通过 Lens IDE 访问远程 k3s 集群
- syntax - 正常运行时出现无效语法错误,同时进行调试运行
- aws-lambda - 以无服务器框架服务模式部署的意外双 Lambda
- css - 为什么我的 CSS 变量在 Django 中无法识别?
- powershell - 动态 (FetchXML) - 错误:不支持聚合
- python - 修改 matplotlib 图表以显示较低的分数(y 轴)对于不同的值更好
- css - WordPress 中名称和价格对齐的 CSS 帮助
- android - 如何与 Google Play 商店联系以挑战应用拒绝
- csv - 如何使用 RFC3339 时间戳将 influxdb 数据库导出到 csv