“impl”在Kotlin中是什么意思?

“impl”在Kotlin中是什么意思?,kotlin,Kotlin,我在参考中没有找到任何解释,但当我在IntelliJ IDEA中键入impl时,我得到一个错误: 似乎它被当作一个保留字,但它是干什么的? 我试着在impl之后放很多东西,但每次都会出错 更新:在Kotlin 1.2之后,它被重命名为expect。这是为了未来的多平台项目支持,是@hotkey在他们的评论中解释的标题关键字对。它出现在Andrey Breslav的一篇演讲中,你可以找到,这个特定的主题从14:25开始 简而言之,他提出的基本想法是,您可以在平台之间共享一个公共模块,其中有一些已

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

似乎它被当作一个保留字,但它是干什么的? 我试着在
impl
之后放很多东西,但每次都会出错


更新:在Kotlin 1.2之后,它被重命名为
expect

这是为了未来的多平台项目支持,是@hotkey在他们的评论中解释的
标题
关键字对。它出现在Andrey Breslav的一篇演讲中,你可以找到,这个特定的主题从14:25开始

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

他说,整个系统目前只是一个内部原型,所以这个演示可能是我们所有关于它的公开信息。不过,我还想了解有关此机制的更多细节:)


更新:截至,这些关键字现在已替换为
expect
actual