Kotlin 1.2添加新功能,可以代碼重用了

責(zé)任編輯:editor006

作者:三文魚

2017-11-09 16:11:58

摘自:it168網(wǎng)站

Kotlin的1 2版本將提供一個(gè)實(shí)驗(yàn)性功能,可跨平臺(tái)重用代碼并兼容Java 9模塊系統(tǒng)。Kotlin 1 2的標(biāo)準(zhǔn)庫與新引入的Java 9模塊系統(tǒng)兼容,該系統(tǒng)禁止拆分包(多個(gè) jar文件在同一包中聲明類)的。

Kotlin的1.2版本將提供一個(gè)實(shí)驗(yàn)性功能,可跨平臺(tái)重用代碼并兼容Java 9模塊系統(tǒng)。

開發(fā)人員可以通過預(yù)期和實(shí)際的聲明,在平臺(tái)特定的部分上表示通用代碼的依賴關(guān)系。該聲明指定了一個(gè)API,而實(shí)際的聲明是針對特定于平臺(tái)的API,或者是外部庫中現(xiàn)有API的類型別名。與此同時(shí),標(biāo)準(zhǔn)庫具有用于在跨平臺(tái)代碼中執(zhí)行數(shù)學(xué)運(yùn)算的kotlin.math包。

kotlin.math包也為JavaScript數(shù)學(xué)填充提供了更好的精度。

Kotlin 1.2的標(biāo)準(zhǔn)庫與新引入的Java 9模塊系統(tǒng)兼容,該系統(tǒng)禁止拆分包(多個(gè).jar文件在同一包中聲明類)的。在Kotlin 1.2中,kotlin-stdlib-jdk7和kotlin-stdlib-jdk8工件取代了舊的kotlin-stdlib-jre7和kotlin-stdlib-jre8。

為了支持Java 9,Kotlin 1.2也從kotlin-reflect庫中移除了kotlin.reflect包中的棄用聲明。開發(fā)人員需要切換到使用kotlin.reflect.full包中的聲明,該包在Kotlin 1.1中首次推出。

Kotlin 1.2中,類型推斷改進(jìn)包括了使編譯器能夠使用類型推斷中的類型轉(zhuǎn)換信息。如果開發(fā)人員調(diào)用返回類型參數(shù)(如T)的泛型方法,并將返回值轉(zhuǎn)換為特定類型(例如Foo),則編譯器知道此調(diào)用的T需要綁定到Foo類型。這對Android開發(fā)人員來說尤為重要。另外,編譯器現(xiàn)在可以選擇將所有警告視為錯(cuò)誤。

Kotlin 1.2添加新功能,可以代碼重用了

除此之外,Kotlin 1.2還增強(qiáng)了以下這些功能:

* 支持注釋中的數(shù)組文本,簡化了編碼;

* 使用更一致的語法;

* 新的反射API允許開發(fā)人員檢查lateinit變量是否已經(jīng)被初始化。

* lateinit修飾符可以用在頂級(jí)屬性和局部變量上。

Kotlin的前身是JVM的一種語言,但是現(xiàn)在已經(jīng)擴(kuò)展到JavaScript。在今年春天, Google支持它和Java一樣作為構(gòu)建Android移動(dòng)應(yīng)用程序的機(jī)制時(shí),Kotlin得到了一個(gè)質(zhì)的提升。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)