我emptyArray()在Kotlin 学习,但我不能在其中分配值(这是显而易见的),我也不能设置它的大小.emptyArray在Kotlin有什么用?
在某些情况下,您希望回退到空数组或空列表。例如:
return someInputArray?.filterNotNull() ?: emptyArray()
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如果我有一个有效的输入数组,我会过滤掉null值,否则如果源数组是null我返回一个空数组。因此总是返回一个数组而不是一个null。空列表和数组可能比在 Kotlin 中传递可空列表或数组更常见。
所以是的,它是空的,你不能添加它,就像 JVM 数组一旦分配就不能扩展一样。
emptyArray() 函数返回一个大小为 0 的空数组。它不接受任何参数(也不是大小,也不是元素)。您可以在赋值操作中将其用作右值。您可以使用空数组转储预先存在的数组中的所有值,并将其大小设置为 0。 注意:返回空数组比返回空数组更好,因为它不会在以下位置创建任何空点异常:进一步的操作。
Run Code Online (Sandbox Code Playgroud)var array=arrayOf(1,2,3,4,5); array = emptyArray() //The array datais dumped and size is set to 0; array = arrayOf(0,1,2)
| 归档时间: |
|
| 查看次数: |
599 次 |
| 最近记录: |