为何Kotlin JVM版ArrayList文档提及JavaScript?技术疑问
为什么Kotlin JVM的ArrayList文档会提到JavaScript?
- Kotlin是跨平台编程语言,其标准库文档很多内容是跨平台共享的模板,并非完全针对单个平台单独编写。
- 不同平台下Kotlin的
ArrayList实现逻辑存在差异:- JVM平台:Kotlin的
ArrayList本质是对Javajava.util.ArrayList的封装,完全支持容量管理(比如ensureCapacity()、trimToSize()这类方法都可以正常使用)。 - JS平台:Kotlin的
ArrayList底层直接复用JavaScript原生数组,而JS数组本身支持动态扩容,预分配数组也没有性能优势,所以确实不需要容量、增长增量这类概念。
- JVM平台:Kotlin的
- 你看到的这段文档描述,其实是针对JS平台
ArrayList的特性,只是因为跨平台文档的复用机制,被展示在了JVM平台的文档页面中,才造成了混淆。
内容的提问来源于stack exchange,提问作者David Eugene Pratt
相关产品推荐
相关产品推荐

