header / impl关键字在kotlin中的含义是什么?

时间:2017-03-09 14:33:05

标签: 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个关键字与标题一起使用。那是什么?

1 个答案:

答案 0 :(得分:5)

更新2:

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

更新1:

Kotlin的多平台项目预览版中,implheader关键字已被actualexpect取代。

可以找到官方文档here或此处 GitHub permalink

this video 14:28讨论了它。

来自slidesSlide #14

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