Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Kotlin-自定义类对象的初始数组_Arrays_Kotlin - Fatal编程技术网

Arrays 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

我是Kotlin的初学者。我想初始化一个空的自定义类数组。大多数Kotlin教程关注基本类型数组,但不关注自定义类数组

我试过下面的方法,但失败了

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)
        )