就在我刚开始探索Kotlin github回购时,我发现了一些有趣的东西:Kotlin现在似乎有一个标题关键字。
open header class ArrayList<E> : MutableList<E> {
//...
header inline fun <reified T> Array<out T>?.orEmpty(): Array<out T>
这是什么意思?它是一些公共可用功能还是内部功能来帮助stdlib开发?
编辑:似乎有impl
个关键字与标题一起使用。那是什么?
答案 0 :(得分:5)
多平台项目支持已经发布。
Kotlin的多平台项目预览版中,impl
和header
关键字已被actual
和expect
取代。
可以找到官方文档here或此处 GitHub permalink
在this video 14:28讨论了它。
来自slides:
基本上,在为跨多个平台(JVM,JS和Native)工作的模块编写接口时,将使用header
。在为特定平台编写实现时,将使用impl
关键字。