在用Kotlin初始化数组遇到了个问题,没想到IntArray和intArrayOf居然还有区别。
一般可以这样初始化数组
val arr = intArrayOf(1, 2 ,3)
数组内的元素就是[1, 2, 3]。
但我如果要初始化长度为3的数组,但不知道里面填什么内容,用 intArrayOf 实现不了。
得这么做:
val arr = IntArray(3)
于是看了一下intArrayOf和IntArray的源码
在用Kotlin初始化数组遇到了个问题,没想到IntArray和intArrayOf居然还有区别。
一般可以这样初始化数组
val arr = intArrayOf(1, 2 ,3)
数组内的元素就是[1, 2, 3]。
但我如果要初始化长度为3的数组,但不知道里面填什么内容,用 intArrayOf 实现不了。
得这么做:
val arr = IntArray(3)
于是看了一下intArrayOf和IntArray的源码