2017-05-27 14 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