登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发资讯 > 正文

Kotlin 1.2添加新功能,可以代码重用了

2017-11-08 15:44    it168网站 原创  作者: 编译|三文鱼 编辑: 单文彦

  【IT168 资讯】Kotlin的1.2版本将提供一个实验性功能,可跨平台重用代码并兼容Java 9模块系统。

  开发人员可以通过预期和实际的声明,在平台特定的部分上表示通用代码的依赖关系。该声明指定了一个API,而实际的声明是针对特定于平台的API,或者是外部库中现有API的类型别名。与此同时,标准库具有用于在跨平台代码中执行数学运算的kotlin.math包。

  kotlin.math包也为JavaScript数学填充提供了更好的精度。

  Kotlin 1.2的标准库与新引入的Java 9模块系统兼容,该系统禁止拆分包(多个.jar文件在同一包中声明类)的。在Kotlin 1.2中,kotlin-stdlib-jdk7和kotlin-stdlib-jdk8工件取代了旧的kotlin-stdlib-jre7和kotlin-stdlib-jre8。

  为了支持Java 9,Kotlin 1.2也从kotlin-reflect库中移除了kotlin.reflect包中的弃用声明。开发人员需要切换到使用kotlin.reflect.full包中的声明,该包在Kotlin 1.1中首次推出。

  Kotlin 1.2中,类型推断改进包括了使编译器能够使用类型推断中的类型转换信息。如果开发人员调用返回类型参数(如T)的泛型方法,并将返回值转换为特定类型(例如Foo),则编译器知道此调用的T需要绑定到Foo类型。这对Android开发人员来说尤为重要。另外,编译器现在可以选择将所有警告视为错误。

Kotlin 1.2添加新功能,可以代码重用了

  除此之外,Kotlin 1.2还增强了以下这些功能:

  * 支持注释中的数组文本,简化了编码;

  * 使用更一致的语法;

  * 新的反射API允许开发人员检查lateinit变量是否已经被初始化。

  * lateinit修饰符可以用在顶级属性和局部变量上。

  Kotlin的前身是JVM的一种语言,但是现在已经扩展到JavaScript。在今年春天, Google支持它和Java一样作为构建Android移动应用程序的机制时,Kotlin得到了一个质的提升。

标签: 开发语言 , Kotlin , JAVA9
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫一扫关注

编辑推荐
首页 评论 返回顶部