2017-03-09 39 views
6

就在我刚刚探索Kotlin github回购库时,我发现了一些有趣的事情:Kotlin现在似乎有一个标题关键字。header/impl关键字在kotlin中的含义是什么?

CollectionsH.kt

open header class ArrayList<E> : MutableList<E> { 

//... 

header inline fun <reified T> Array<out T>?.orEmpty(): Array<out T> 

是什么意思?它是一些公共可用功能还是内部功能来帮助stdlib开发?


编辑:似乎有一个impl关键字与标题一起使用。那是什么?

+10

此关键字与多平台项目相关,但此功能既未发布也未宣布,目前是内部功能。 – hotkey

+0

@hotkey是否知道正在使用的功能的任何示例? – spierce7

+0

@ spierce7,我不知道Kotlin项目本身以外的任何用法。 – hotkey

回答

5

更新2:

多平台项目支持已经发布。

更新1:

implheader关键字都在科特林多平台项目的预览版被替换actualexpect

的官方文档可以发现here或在此 GitHub上permalink


它是在14时28分在this video津津乐道。

slidesSlide #14

基本上,header将写为跨越多个平台(JVM,JS,和母语)工作模块接口时使用。编写特定平台的实现时将使用impl关键字。

+0

这些应该是关于'header'和'impl' keyword'所需要知道的。感谢您挖掘出来。 – glee8e

相关问题