Java ';Var';必须在Kotlin中初始化
你们中有人能帮我解决这个小问题吗?我对Kotlin和Android开发非常陌生!我不明白为什么这段代码会返回以下错误:Java ';Var';必须在Kotlin中初始化,java,class,kotlin,methods,instance,Java,Class,Kotlin,Methods,Instance,你们中有人能帮我解决这个小问题吗?我对Kotlin和Android开发非常陌生!我不明白为什么这段代码会返回以下错误: class Catalog { var musicList: List<Music> = ArrayList() } class Music{ var id: String = "" } fun main(args: Array<String>) { var test: Catalog test.musicList[0]
class Catalog {
var musicList: List<Music> = ArrayList()
}
class Music{
var id: String = ""
}
fun main(args: Array<String>) {
var test: Catalog
test.musicList[0] = "1"
}
怎么了?
谢谢大家! 在调用
musicList
的getter之前,需要实例化它:
funmain(args:Array){
var test=Catalog()
test.musicList[0]=“1”
}
此外,如果不重新分配test
的值,可以将其声明为val
:
funmain(args:Array){
val test=Catalog()
test.musicList[0]=“1”
}
在此之后,您将出现其他2个错误:
列表
是不可变的,因此不能使用运算符[]
赋值MutableList
而不是List
类目录{
val musicList=mutableListOf()
}
funmain(args:Array){
var test=Catalog()
test.musicList+=音乐(“1”)
}
在调用musicList
的getter之前,需要实例化它:
funmain(args:Array){
var test=Catalog()
test.musicList[0]=“1”
}
此外,如果不重新分配test
的值,可以将其声明为val
:
funmain(args:Array){
val test=Catalog()
test.musicList[0]=“1”
}
在此之后,您将出现其他2个错误:
列表
是不可变的,因此不能使用运算符[]
赋值MutableList
而不是List
类目录{
val musicList=mutableListOf()
}
funmain(args:Array){
var test=Catalog()
test.musicList+=音乐(“1”)
}
在Kotlin中,可以通过两种方式初始化变量
var test = Catalog()
或者如果你想初始化为null
var test:Catalog? = null
在Kotlin中,可以通过两种方式初始化变量
var test = Catalog()
或者如果你想初始化为null
var test:Catalog? = null
您没有初始化
测试
您没有初始化测试