|
1
0
不幸的是,除了您提到的方法之外,没有其他方法可以在编译时在Kotlin中检查这一点。由于vararg参数实际上只是数组的语法糖,因此您的代码本质上是
所以问题就变成了“你能保证数组在编译时至少有一个元素吗?”对于大多数语言来说,这是一个明显的否定,尽管Kotlin团队曾经用它做过实验:
有可能在某个时候会添加此元数据,但您不应该期望很快就会添加。 也就是说,对于数组,您总是可以将运行时检查与对于varargs的重载签名结合起来。这意味着您的vararg示例的工作原理相同,但是将数组传递给函数将使其接受运行时检查(您也不必再使用spread操作符):
叫得像
|
![]() |
danny · 如何在kotlin中使用图形2d与paint() 1 年前 |
![]() |
Vetalll · Java、JDBC在重复密钥更新通配符上的插入 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 2 年前 |
![]() |
Michel · 在Android上后台播放音频超过一分钟 2 年前 |
![]() |
Ashish Joshi · 未使用导航图弹出片段 2 年前 |