什么"impl"在Kotlin意味着什么?

ice*_*000 3 kotlin

我在参考文献中没有找到任何解释,但是当我输入implIntelliJ IDEA时,我收到一个错误:

它似乎被视为一个保留词,但它是什么呢?我尝试过多种东西,impl但每次都会得到错误.

更新:它改名为expectKotlin 1.2之后.

zsm*_*b13 9

这对未来的多平台项目的支持,这是一对的header这@hotkey在他们的评论解释的关键字在这里.它出现在Andrey Breslav的一个演示文稿中,您可以在这里找到,这个特定的主题从14:25开始.

简而言之,他提出的基本思想是你可以在你的平台之间共享一个共同的模块,其中有一些声明但未实现的函数,并用header关键字标记.然后,对于不同的平台(JVM,JS等),您可以使用以平台特定方式实现这些功能的单独模块 - 这些实际实现是使用impl关键字的位置.

他的幻灯片

他说整个系统现在只是一个内部原型,所以这个演示可能就是我们所有关于它的公开信息.我也对这个机制的更多细节感兴趣:)


更新:从Kotlin 1.2 Beta开始,这些关键字现在已被替换为expect和actual.