Kotlin:val muableList与var immuableList。什么时候用哪一种? [英] Kotlin: val mutableList vs var immutableList. When to use which?
本文介绍了Kotlin:val muableList与var immuableList。什么时候用哪一种?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们鼓励尽可能多地使用不可变变量。
但有时当我不得不修改列表时,我开始怀疑哪种方法更适合当前情况...
val mutableList = mutableListOf()
// where I can just .add() / .remove() accordingly
或
var immutableList = listOf()
// where I can create a new list (using filter or `+`) each time a change is made
我猜有不同的场景,其中一种比另一种更受欢迎。 因此我想知道什么时候应该用一个而不是另一个
推荐答案
可变和不可变列表增加了模型的设计清晰度。
这是为了迫使开发人员思考和澄清收集的目的。
- 如果集合将作为设计的一部分进行更改,请使用可变集合
- 如果模型仅供查看,请使用不可变列表
val
和var
的用途不同于不变列表和可变列表。
val
和var
关键字讨论应如何处理变量的值/引用。
var
-可以随时更改分配给变量的值/引用。val
-值/引用只能赋给变量一次,不能在以后的执行中更改。
在Kotlin中,将可变列表分配给Val并向其添加元素是完全有效的。
val a = mutableListOf(1,2,3,4)
a.add(5)
println(a)
将输出
[1, 2, 3, 4, 5]
这篇关于Kotlin:val muableList与var immuableList。什么时候用哪一种?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文