kotlin中集合的用法

从一个实际应用看起

以下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声明。

相关推荐
weixin_307779133 分钟前
C++进程监视器与自动启动程序
开发语言·c++·算法
草莓熊Lotso23 分钟前
【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day12
c语言·开发语言·c++·刷题
不喜欢学数学er33 分钟前
算法第五十三天:图论part04(第十一章)
开发语言·python·图论
源码哥_博纳软云33 分钟前
JAVA国际版多商户运营版商城系统源码多商户社交电商系统源码支持Android+IOS+H5
android·java·ios·微信·微信小程序·小程序·uni-app
用户20187928316736 分钟前
bindService是如何完成binder传递的?
android
你怎么知道我是队长42 分钟前
python---构造函数、析构函数
开发语言·python
洞见不一样的自己1 小时前
Android 小知识点
android
heeheeai1 小时前
jvm对象内存占用
开发语言·jvm·内存分析
ALex_zry1 小时前
Golang云端编程深度指南:架构本质与高阶实践
开发语言·架构·golang
Evand J1 小时前
【PSINS工具箱】MATLAB例程,二维平面上的组合导航,EKF融合速度、位置和IMU数据,4维观测量
开发语言·matlab·平面