2017-05-27 12 views
3

我没有找到在参考任何解释,但是当我在的IntelliJ IDEA型impl,我得到一个错误:`impl`在Kotlin中的含义是什么?

看来,它会被视为保留字,但什么是它? 我试过在impl之后放了很多种东西,但我每次都得到错误。

更新:它在Kotlin 1.2之后更名为expect

回答

9

这是为未来的多平台项目支持,而且它是header关键字对,@hotkey在他们的评论here中解释了这一关键字。它出现在安德烈布雷斯拉夫的演讲中,你可以找到here,这个特定的主题开始于14:25标记。

先简单概括起来,他提出的基本思路是,你可以有你的平台之间共享一个共同的组件,其中有一些已宣告但尚未实现,并且都标有header关键字的一些功能。然后,对于不同的平台(JVM,JS等),您可以使用独立的模块以平台特定的方式实现这些功能 - 这些实际实现是使用impl关键字的地方。

His slide about it

他说,这整个系统只是一个内部的原型现在,所以这个表现可能是所有的公共信息,我们有它。我也将会是这个机制虽然:)


更新了解更多详细信息:作为Kotlin 1.2 Beta的,这些关键字已经被现在换成expectactual