Kotlin 1.4改进标准函数库强化Java模块支持

由JetBrains开发,同时也是Android主要支持的语言Kotlin,其最新版的1.4版本正在预览阶段,这个版本最大的重点,便是官方调整了标准函数库,使Kotlin能够更好地支持Java模块化功能。

从Java 9开始,因为加入模块平台系统Jigsaw,使得应用程序能够模块化,开发者可以使用Jlink生成自定义的Java Runtime镜像文件,这个镜像文件仅包含应用程序需要的平台模块。虽然过去也能将Jlink和Kotlin标准函数库构件(Artifact)摆在一起使用,不过,开发者必需要为此使用单独且带有模块化分类器的构件,而这个过程并不简单。

由于Android工具的问题,导致主要构件没有办法包含模块信息描述符,而现在这个问题已经被修正了,Kotlin 1.4默认在标准函数库构件添加module-info. java模块信息,所以开发者现在可以更简单的将其与Jlink一并使用。Android开发者则必需要使用Android Gradle扩展组件3.2或是更高的版本,才能正确处理JAR文件的模块信息。

Kotlin 1.4其他的更新还包括函数接口(Function Interface)被加入了标准函数库,另外,虽然Kotlin不会检查例外,但可以使用@Throws注解,和Java和Swift等会检查例外的语言互通,过去JVM和Native使用不同命名的注解,但从Kotlin 1.4开始,@Throws注解正式成为公共函数库,放在Kotlin组件kotlin.Throws中,方便开发者在共享程序代码中使用。

开发团队现在发布的是Kotlin 1.4 M3预览版本,这是在6月的M2版本之后,最后一个预览版,开发者可以在Kotlin Playground线上测试新版Kotlin功能,而IntelliJ Idea和Android Studio的用户,也已经可以更新Kotlin扩展组件到1.4-M3版本。