gpt4 book ai didi

android - Kotlin中emptyList的作用是什么

转载 作者:行者123 更新时间:2023-12-02 11:14:13 25 4
gpt4 key购买 nike

为什么Kotlin中有这样的emptyList构造函数?它是一个不可变的列表,因此无法添加或删除其元素,而且它是空的!那么,这个emptyList有什么作用呢?

最佳答案

emptyList 不是构造函数,而是返回不可变空列表实现的函数。

该函数存在的主要原因是为了节省分配。自 emptyList每次调用时都会返回相同的单例实例,因此可以以免分配的方式使用它。请注意,无论元素类型如何,都会返回完全相同的对象,即 emptyList<String>() === emptyList<Int>()true

恕我直言emptyList也比 listOf 读起来好一点当用作例如默认参数值:

data class Person(val friends:List<Person> = emptyList())

关于android - Kotlin中emptyList的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48741473/

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