|
|
1
0
不幸的是,除了您提到的方法之外,没有其他方法可以在编译时在Kotlin中检查这一点。由于vararg参数实际上只是数组的语法糖,因此您的代码本质上是
所以问题就变成了“你能保证数组在编译时至少有一个元素吗?”对于大多数语言来说,这是一个明显的否定,尽管Kotlin团队曾经用它做过实验:
有可能在某个时候会添加此元数据,但您不应该期望很快就会添加。 也就是说,对于数组,您总是可以将运行时检查与对于varargs的重载签名结合起来。这意味着您的vararg示例的工作原理相同,但是将数组传递给函数将使其接受运行时检查(您也不必再使用spread操作符):
叫得像
|
|
|
A. Cedano · 如何在UIState中包含错误案例? 1 年前 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
zplot · 使用具有抽象嵌套类的泛型时类型不匹配 1 年前 |