header / impl关键字在kotlin中是什么意思?

欢乐合唱团

刚才,当我浏览Kotlin github存储库时,我发现了一些有趣的东西:Kotlin现在似乎有一个header关键字。

集合H.kt

 open header class ArrayList<E> : MutableList<E> {

 //...

 header inline fun <reified T> Array<out T>?.orEmpty(): Array<out T>

这是什么意思?它是一些公共可用功能还是内部功能来帮助stdlib开发?


编辑:似乎有一个impl与标头结合使用关键字。那是什么?

阿罗

更新2:

多平台项目支持已发布。

更新1:

implheader关键字已被取代actual,并expect在科特林多平台项目的预览版。

官方文档可以在这里或此GitHub永久链接中找到


有人谈到这部影片在14:28。

幻灯片幻灯片14

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

这是什么新的关键字“产量”在Java中13是什么意思?

芹菜中bind = True关键字是什么意思?

“ this”关键字在初始化程序块中是什么意思?

在关键字“ forEach”中,“ return”关键字是什么意思?

关键字“ transient”在Java中是什么意思?

jsr关键字是什么意思?

'fileprivate'关键字在Swift中是什么意思?

在Raku类定义中,“具有”关键字在“方法”之前是什么意思?

“ __block”关键字是什么意思?

显式关键字是什么意思?

Swift中的“ required”关键字是什么意思?

ALSO关键字在MLISP中是什么意思?

“ self”关键字在WebWorkers中是什么意思

Laravel路由中的“ as”关键字是什么意思?

LLVM tablegen中的field关键字是什么意思?

模块关键字在打字稿中是什么意思?

关键字strictfp是什么意思?

“和”关键字在OCaml中是什么意思?

Ruby的AST中的'send'关键字是什么意思?

* .vcxproj文件中的关键字标签是什么意思?

界面中的关键字“ new”是什么意思?

“ Base”关键字在Julia中是什么意思?

关键字对象在Kotlin中是什么意思?

我的/ etc / network / interfaces中的关键字是什么意思?

D中的“ in”和“ out”关键字是什么意思?

熊猫查询方法中关键字“ columns”是什么意思?

Future,async,await 关键字是什么意思?

点(在两个关键字之间)在 ARM 汇编中是什么意思?

new 关键字在界面中是什么意思