從一個實際應用看起
以下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聲明。