java—如果kotlin集合都是接口,为什么它们可以像类一样示例化?

t5fffqht  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(264)

我知道kotlin集合以某种方式Map到java集合类,但是当我查看文档时,我发现所有kotlin集合都是允许不变性选项的接口,我不知道如何在语法上示例化这些接口。

2w3rbyxf

2w3rbyxf1#

所有kotlin集合都是允许不变性选项的接口
实际上,不是。也有可变集合(1,2)。
我看不出我如何在语法上示例化这些接口
与任何其他接口一样-通过示例化类,实现该接口:
为了方便起见,stdlib中有几个函数用于此。
示例化不可变集合:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/list-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/list-of-not-null.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/build-list.html
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/set-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/set-of-not-null。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/build-set.html
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/map-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/build-map.html
示例化可变集合:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/mutable-set-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/mutable-map-of.html
示例化具有特定实现的可变集合:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/array-list-of.html
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/hash-set-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sorted-set-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-set-of.html
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/hash-map-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sorted-map-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-map-of.html
使用js目标特定实现示例化可变集合:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/string-set-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-string-set-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/string-map-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-string-map-of.html

相关问题