从一个实际应用看起
以下kotlin中代码语法正确吗
var testBean=AIP0200()
var testList:List<AIP0200> = ArrayList()
testList.add(testBean)
这段Kotlin代码存在语法错误,主要问题在于:
List<AIP0200> 是Kotlin中的不可变集合接口,不能直接调用add()方法修改
应该使用MutableList<AIP0200>作为可变列表的类型声明
正确的写法应该是:
val testBean = AIP0200()
val testList: MutableList<AIP0200> = ArrayList()
testList.add(testBean)
修改说明:将List改为MutableList,并使用val代替var(如果不需要重新赋值)。
重点:Kotlin推荐优先使用不可变集合和val声明。