2017-03-09 99 views
6

就在我剛剛探索Kotlin github回購庫時,我發現了一些有趣的事情:Kotlin現在似乎有一個標題關鍵字。header/impl關鍵字在kotlin中的含義是什麼?

CollectionsH.kt

open header class ArrayList<E> : MutableList<E> { 

//... 

header inline fun <reified T> Array<out T>?.orEmpty(): Array<out T> 

是什麼意思?它是一些公共可用功能還是內部功能來幫助stdlib開發?


編輯:似乎有一個impl關鍵字與標題一起使用。那是什麼?

+10

此關鍵字與多平臺項目相關,但此功能既未發佈也未宣佈,目前是內部功能。 – hotkey

+0

@hotkey是否知道正在使用的功能的任何示例? – spierce7

+0

@ spierce7,我不知道Kotlin項目本身以外的任何用法。 – hotkey

回答

5

更新2:

多平臺項目支持已經發布。

更新1:

implheader關鍵字都在科特林多平臺項目的預覽版被替換actualexpect

的官方文檔可以發現here或在此 GitHub上permalink


它是在14時28分在this video津津樂道。

slidesSlide #14

基本上,header將寫爲跨越多個平臺(JVM,JS,和母語)工作模塊接口時使用。編寫特定平臺的實現時將使用impl關鍵字。

+0

這些應該是關於'header'和'impl' keyword'所需要知道的。感謝您挖掘出來。 – glee8e