Kotlin中Array为什么不属于Collection集合类型?
为什么Kotlin中的Array类型不属于Collection集合范畴
这是Kotlin开发中非常高频的疑问,核心原因如下:
- 从接口继承体系来看,Array类并没有实现Collection体系的两个核心基础接口:Iterable与ICollection,因此不满足Collection的基本类型契约。
我们可以通过简单的代码验证这一点:
val array = arrayOf(1, 2, 3, 4) // 以下代码会直接报类型不匹配的编译错误,也直观证明了Array不属于Collection类型 // val collection: Collection<Int> = array
内容的提问来源于stack exchange,提问作者DARAKA
相关产品推荐
相关产品推荐

