“impl”在Kotlin中意味着什么?

我没有在参考中找到任何解释,但是当我在IntelliJ IDEA中键入impl时,出现错误:

它似乎被视为一个保留字,但它是什么? 我在impl之后尝试了很多种东西,但是我每次都得到这个错误。

这是为了支持未来的多平台项目,它是@hotkey在这里的注释中解释的header关键字对。 它出现在安德烈·布雷斯拉夫的演讲中,你可以在这里找到,这个具体的话题从14:25开始。

总结一下,他提出的基本思想是,你可以在你的平台之间共享一个共同的模块,其中有一些函数被声明但没有实现,并且用关键字标记。 然后,对于不同的平台(JVM,JS等),您可以使用独立的模块来以平台特定的方式实现这些功能 – 这些实际的实现是使用impl关键字的地方。

他的幻灯片

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