header / impl关键字在kotlin中意味着什么?

就在我刚刚探索Kotlin github回购的时候,我发现了一些有趣的事情:Kotlin现在似乎有一个标题关键字。

CollectionsH.kt :

open header class ArrayList<E> : MutableList<E> { //... header inline fun <reified T> Array<out T>?.orEmpty(): Array<out T> 

这是什么意思? 这是一些公共可用的功能或内部功能,以帮助stdlib发展?


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

更新:

implheader关键字已经被Kotlin的多平台项目的预览版本所取代。

官方文档可以在这里或在这个GitHub 永久链接


这个视频在14:28被谈到了。

从幻灯片 : 幻灯片#14

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