我正在阅读我的团队的现有代码库,我注意到mutableListOf
总是被声明为val
。在某些情况下,元素仅添加到mutableListOf
中一次。E.g
val jobList = mutableListOf<JobActivity>()
jobList.addAll(job.activities)
在其他场景中,元素以循环的形式添加到mutableListOf
。E.g
val jobList = mutableListOf<JobActivity>()
newJobList.filterScanType(retrieveJobType(JobContext.NEW)).forEach {
jobList.add(it)
}
既然列表在创建时没有初始化,为什么不将mutableListOf
声明为var
呢?网上找到的许多示例也遵循与val
相同的声明mutableListOf
的模式。
在所描述的两种场景中,val
和var
哪个最好使用
https://stackoverflow.com/questions/56689761
复制相似问题