APP下载

Kotlin 1.3.70加入适用于算法和应用程序的资料结构ArrayDeque

消息来源:baojiabao.com 作者: 发布时间:2026-08-05

报价宝综合消息Kotlin 1.3.70加入适用于算法和应用程序的资料结构ArrayDeque

Google力推的程式语言Kotlin释出最新版本1.3.70,这个版本没有新增任何主要的新功能,重点摆在改善现有功能修复臭虫,并且在标准函式库中,加入一些实验性内容供开发者试用,其中值得注意的便是,官方加入了一个可适用于算法和应用程序的资料结构ArrayDeque。

这次在标准函式库为Kotlin Collections新加入的功能和类别,都仍在实验阶段。通用标准函式库kotlin.text套件中的StringBuilder,有许多重要的成员缺失或是只能在JVM上使用,而现在官方补充了StringBuilder,所有JVM上的StringBuilder功能都新增到通用expect类别中,不同平台都有相对应的实作,让开发者能够更方便有效地,在通用程式码中使用StringBuilder,并且拥有所有必要的成员。

这次更新Kotlin标准函式库还加入了双端伫列实作kotlin.collections.ArrayDeque类别,官方提到,这是社群不停要求的功能,因为即便之前开发者就可以使用Java标准函式库中的java.util.ArrayDeque类别,但是仍然没有可以用于Kotlin/JS、Kotlin/Native或是通用程式码的通用实作。

Kotlin现在可以在JVM的字节码生成类型注释,而这些类型注释可在执行时使用,官方表示,这也是社群要求了一段时间的功能,因为这将可让部分现存的Java函式库用起来更方便,也为开发函式库的人,提供更多可用功能。

对于可将Kotlin程式码编译成为JavaScript的Kotlin/JS,官方大幅最佳化了编译后JavaScript的捆绑包大小,Kotlin 1.3.70现在透过Gradle套件加入死码删除(Dead Code Elimination,DCE)功能,开发者可以进一步控制JavaScript专案的最佳化和执行。死码移除是指移除对程式执行结果没有任何影响的程式码,除了减少整体程式大小之外,还能消除不必要的程式运算,减少执行时间,不会执行的程式码以及无关结果的变数,都属于死码。

现在Kotlin/Native编译和除错的速度更快了,Kotlin 1.3.70版本最佳化了Kotlin/Native开发的整体效能,官方新增两个功能减少编译时间,其一是Kotlin/Native编译器现在直接由Gradle守护行程执行,系统会在每次编译时,将编译器载入到守护行程,因此不再需要花费时间重新启动一个新的程序,另外,在除错模式下,编译器将快取专案相依项目,虽然第一次编译花费的时间更长,但是随后几次编译速度更快,不过目前仅适用于iOS模拟器与macOS中。

2020-03-10 22:56:00

相关文章