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
关键字。
- 如何用`java`命令和`kotlin-compiler.jar`来编译Kotlin源代码?
- 我现在正在用Kotlin开发一个Android应用程序,但是发生了一个错误:CompilationException:无法将方法调用“readText”内联到
- android.hardware.camera2全部在手机上时,但在模拟器上非常黑暗
- 一个变量不能赋值为2
- Android Studio自动完成吐司(Kotlin)的快捷方式
- 片段:RelativeLayout可见性在OnCreateView中不可更改
- Kotlin如何声明具有相同数据类型的链接字段
- Kotlin以Javascript文件编译
- 替换Kotlin中的java通用接口进行数据绑定