Tag: 可变参数函数

如何通过可变参数作为数组在Kotlin中的功能?

我想从购买功能vararg通过驱动器功能,但我得到了 编译错误: required Array<T> found Array<out T> 码: class Car fun buy(vararg cars: Car) { drive(cars) //compile error } fun drive(cars: Array<Car>) { //… }

参考可变参数Kotlin

有没有办法参考 permission.permissionName 在这个代码中: fun Activity.isPermissionGranted(vararg permission : AppPermission) = (PermissionChecker.checkSelfPermission(this, permission.permissionName) == PackageManager.PERMISSION_GRANTED) 至于我得到“未解决的引用:权限名称”错误。 AppPermission类签名看起来像这样: sealed class AppPermission(val permissionName: String, val requestCode: Int, val deniedMessageId: Int, val explanationMessageId: Int) {…} 说实话,我甚至不确定在这里使用可变参数是一个好主意,所以如果它是完全疯狂的,请纠正我。 基本上我试图为Android> 5.0实现授予权限逻辑,我不知道有多少权限,我们将最终需要,所以这就是为什么我想在这里使用可变参数。