Arrays Kotlin-自定义类对象的初始数组
我是Kotlin的初学者。我想初始化一个空的自定义类数组。大多数Kotlin教程关注基本类型数组,但不关注自定义类数组 我试过下面的方法,但失败了Arrays Kotlin-自定义类对象的初始数组,arrays,kotlin,Arrays,Kotlin,我是Kotlin的初学者。我想初始化一个空的自定义类数组。大多数Kotlin教程关注基本类型数组,但不关注自定义类数组 我试过下面的方法,但失败了 class MyAudioPlayer { // Error // Type mismatch: inferred type is Unit but AudioItem was expected. var items: Array<AudioItem> = Array<AudioItem>(0
class MyAudioPlayer {
// Error
// Type mismatch: inferred type is Unit but AudioItem was expected.
var items: Array<AudioItem> = Array<AudioItem>(0) {}
......
}
class MyAudioPlayer{
//错误
//类型不匹配:推断的类型为Unit,但应为AudioItem。
变量项:数组=数组(0){}
......
}
有什么建议吗?谢谢您正在使用的采用一个大小和一个lambda来为每个索引创建一个元素,例如,您可以这样使用它(假装AudioItem
采用一个Int
参数):
或者简单地说:
var items:Array=emptyArray()
初始大小为0的最简单方法是使用:
var items=emptyArray()
如果要通过不同的已知对象进行初始化
var myData = arrayOf(
AudioItem("Tartak", "Song 1", 3.52),
AudioItem("Topolsky", "Song 2", 5.7)
)
尝试arrayOf()
instad。
var items: Array<AudioItem> = arrayOf()
var items: Array<AudioItem> = emptyArray()
var items = emptyArray<AudioItem>()
var myData = arrayOf(
AudioItem("Tartak", "Song 1", 3.52),
AudioItem("Topolsky", "Song 2", 5.7)
)