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
关键字与标题一起工作。 那是什么?
更新:
impl
和header
关键字已经被Kotlin的多平台项目的预览版本所取代。
官方文档可以在这里或在这个GitHub 永久链接
这个视频在14:28被谈到了。
从幻灯片 :
基本上,在为多个平台(JVM,JS和Native)工作的模块编写接口时,将使用header
。 编写特定平台的实现时将使用impl
关键字。