Kotlin 1.4-M2带来了标准库的改进

JetBrains正在努力开发Kotlin 1.4的通用版本,该版本是针对JVM,Android,Web和本机开发的开源通用语言的升级,有望改进包括API在内的标准库。

在5月12日发布的公告中 ,JetBrains详细介绍了即将发布的Kotlin 1.4-M2里程碑版本中标准库的改进。 早期版本已部署到Kotlin游乐场,供开发人员试用。 对现有API进行更改的功能包括更新签名和引入新常量。 一些函数已经放宽以接受空值。

[ 同样在InfoWorld上:隔离期间最好的免费编程课程 ]

例如:

val s: String? = null
println(s.toBoolean())  // false

(请注意,Kotlin 1.3不会编译此代码。)

还具有其他与API相关的代码更改,例如SIZE_BITSSIZE_BYTES ,它们是DoubleFloat中的新常量。 这些包含用于以二进制形式表示类型实例的位数。

Kotlin 1.4-M2标准库中的新功能:

  • 公共库正在逐步扩展以添加缺少的功能。 标准库可用于“通用”代码,即不同平台(Android,iOS,JVM或JavaScript)之间共享的代码。
  • 标准库中的新数组函数包括shuffle() (将数组元素以随机顺序onEach()onEach() ,其对每个数组元素执行给定的操作并返回数组本身。 此外,还添加了用于对数组子范围进行排序的函数。
  • 集合API已扩展为涵盖更多实际案例。 一个新的集合创建函数set()NotNull()组成一个集合,该集合由提供的参数中的所有非null项组成。 此外,还引入了runningfold()runningReduce()作为scan()scanReduce()同义词,以便与相关功能更加一致。
  • 通过改进属性委派,补充接口将更好地工作,并具有新的PropertyDelegateprovider接口和ReadWriteProperty ,现在继承了ReadOnlyProperty 另外,一个属性可以将其getter和setter直接委派给另一个属性。

Kotlin 1.4的第一个里程碑已于3月23日发布,并带有访问说明 。 它具有功能更强大的类型推断算法,并且编译器会在字节码中为Java 8+目标生成类型注释。

翻译自: https://www.infoworld.com/article/3543769/kotlin-14-m2-brings-standard-library-improvements.html

你可能感兴趣的:(Kotlin 1.4-M2带来了标准库的改进)