gpt4 book ai didi

Kotlin 和不可变集合?

转载 作者:IT老高 更新时间:2023-10-28 13:27:04 28 4
gpt4 key购买 nike

我正在学习 Kotlin,看起来我可能想在明年将它用作我的主要语言。但是,我不断得到相互矛盾的研究,即 Kotlin 是否具有不可变集合,我试图弄清楚是否需要使用 Google Guava。

有人可以给我一些指导吗?它默认使用不可变集合吗?哪些运算符返回可变或不可变集合?如果没有,是否有计划实现?

最佳答案

Kotlin 的 List从标准库是只读的:

interface List<out E> : Collection<E> (source)

A generic ordered collection of elements. Methods in this interfacesupport only read-only access to the list; read/write access issupported through the MutableList interface.

Parameters
E - the type of elements contained in the list.

如前所述,还有 MutableList

interface MutableList<E> : List<E>, MutableCollection<E> (source)

A generic ordered collection of elements that supports adding andremoving elements.

Parameters
E - the type of elements contained in the list.

因此,Kotlin 通过其接口(interface)强制执行只读行为,而不是像默认 Java 实现那样在运行时抛出异常。

同样,还有一个MutableCollectionMutableIterableMutableIteratorMutableListIteratorMutableMapMutableSet,参见 stdlib文档。

关于Kotlin 和不可变集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727657/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com