Kotlin:val muableList与var immuableList。什么时候用哪一种? [英] Kotlin: val mutableList vs var immutableList. When to use which?

查看:13
本文介绍了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

我猜有不同的场景,其中一种比另一种更受欢迎。 因此我想知道什么时候应该用一个而不是另一个

推荐答案

可变和不可变列表增加了模型的设计清晰度。
这是为了迫使开发人员思考和澄清收集的目的。

  1. 如果集合将作为设计的一部分进行更改,请使用可变集合
  2. 如果模型仅供查看,请使用不可变列表

valvar的用途不同于不变列表和可变列表。
valvar关键字讨论应如何处理变量的值/引用。

  • 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆