Kotlin 1.8.0 版本已经正式发布,以下是该版本更新中的一些主要内容:
针对 JVM 的新实验性功能:递归复制或删除目录内容
Kotlin 1.8.0 为java.nio.file.Path
引入了两个新的扩展函数:copyToRecursively()
和deleteRecursively()
,它们允许你以递归方式:-
将一个目录及其内容复制到另一个目的地
-
删除一个目录和它的内容
用于java.nio.file.path
的这些新函数是实验性的。要使用它们,你需要选择加入@OptIn(kotlin.io.path.ExperimentalPathApi::class)
或@kotlin.io.path.ExperimentalPathApi
。另外,你也可以使用编译器选项-opt-in=kotlin.io.path.ExperimentalPathApi
。
改进了 kotlin-reflect 的性能
利用kotlin-reflect
现在是用 JVM target 1.8 编译的这一事实,我们将内部缓存机制迁移到 Java 的ClassValue
。以前我们只缓存KClass
,但现在我们也缓存了KType
和KDeclarationContainer
。这些变化使得调用typeOf()
时的性能得到了明显的改善。新增 -Xdebug 编译器选项,以获得更好的调试体验
Kotlin 1.8.0 增加了一个新的-Xdebug
编译器选项,它可以禁用优化以获得更好的调试体验。目前,该选项禁用了 coroutines 的 "已优化" 功能。在未来,当我们添加了更多的优化功能后,这个选项也将禁用它们。
kotlin-stdlib-jdk7
和kotlin-stdlib-jdk8
合并为kotlin-stdlib
在 Kotlin 1.8.0 中,标准库(kotlin-stdlib
、kotlin-reflect
和kotlin-script-*
)是用 JVM target 1.8 编译的。此前,标准库是以 JVM target 1.6 编译的。Kotlin 1.8.0 不再支持 JVM targets 1.6 和 1.7。因此,你不再需要在构建脚本中单独声明kotlin-stdlib-jdk7
和kotlin-stdlib-jdk8
,因为这些工件的内容已经并入kotlin-stdlib
。改进了 Objective-C/Swift 的互操作性
为了使 Kotlin 与 Objective-C 和 Swift 更具有互操作性,1.8.0 增加了三个新的注解:-
@ObjCName
允许你在 Swift 或 Objective-C 中指定一个更习惯的名字,而不是重新命名 Kotlin 声明。 -
@HiddenFromObjC
允许你从 Objective-C 中隐藏一个 Kotlin 声明 -
@ShouldRefineInSwift
对于用 Swift 编写的包装器替换 Kotlin 声明很有用
与 Gradle 7.3 兼容
Kotlin 1.8.0 完全支持 Gradle 7.2 和 7.3 版本,这个版本带来了很多变化:-
将 Kotlin 编译器选项作为 Gradle 惰性属性公开
-
提高了最小支持版本
-
能够禁用 Kotlin 守护程序的回退策略
-
强制检查相关的 Kotlin 和 Java 编译任务的 JVM target 兼容性是否相等
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
SWIFT
+关注
关注
0文章
116浏览量
23800 -
kotlin
+关注
关注
0文章
60浏览量
4191
原文标题:Kotlin 1.8.0发布,改进性能和Swift的互操作性
文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
TI ADS42JB69系列JESD204B ADC与Altera FPGA的互操作性
电子发烧友网站提供《TI ADS42JB69系列JESD204B ADC与Altera FPGA的互操作性.pdf》资料免费下载
发表于 12-10 14:27
•0次下载
无线充芯片-手机无线充电芯片-无线充电芯片开发定制
基于需求信息,进行无线充电芯片的威廉希尔官方网站
研发与创新。这包括芯片架构设计、电路布局优化、算法开发等方面的工作。在研发过程中,需要充分考虑高效能量传输、兼容性与互操作性以及成本控制等因素,确保芯片性
发表于 09-27 11:32
互操作性对智能家居的重要性
在智能家居领域,互操作性对不同群体有不同的意义。消费者希望有多种选择、较高的灵活性、简单的设置以及安全感,确保设备不会被黑客攻击。最重要的是,他们希望设备能够“正常工作”。
是德科技携手高通突破5G高频段FR3互操作性
了业内首个在FR3频段(高频段)的端到端互操作性和数据连接测试,这一成就标志着5G威廉希尔官方网站
在高频段应用上的重大进展。
区块链互操作标准化应用及经验,华为云 BCS 获评团体标准示范项目
各行各业的应用拓展,不 同链系统之间的互操作难、上层应用与底层链对接切换难、链上链下可信 交互难的问题日益突出(概括为:区块链的互操作性),成为制约区块链 发展的瓶颈。 区块链
评论