當前位置:
首頁 > 知識 > Kotlin1.1.4對IntelliJ IDEA插件的改進

Kotlin1.1.4對IntelliJ IDEA插件的改進

Kotlin 1.1.4有很多的驚喜,它修復了IntelliJ IDEA插件中的一個主要性能問題,,並為IntelliJ IDEA插件添加了許多新功能。而且還包含有一個用於JavaScript死代碼消除和支持Java 9改進的工具。

Kotlin1.1.4亮點

JetBrains的首席工程師德米特里·傑梅羅夫(Dmitry Jemerov)在一篇博文中透露, Kotlin 1.1.4的主要亮點:

  • 修復了IntelliJ IDEA插件中的主要性能回歸;

  • 添加對package-default可空性註解的支持;

  • 改善Java 9的支持;

  • 添加使用@Parcelize注釋生成Android Parcelable的初始支持;

  • 添加一個用於JavaScript死代碼消除的工具,提高對JS調試和JS單元測試的源映射支持;

  • 生成更高效的位元組碼;

IntelliJ IDEA插件添加了許多新功能

Kotlin現在支持package-default可空性注釋(如JSR-305 @ParametersAreNonnullByDefault@NonNullApiSpring Framework 5.0中引用的注釋)。

默認情況下,為了避免編譯錯誤,這種注釋的支持是關閉的。因為使用Java API更精確的可空性信息,必須通過將-Xjsr305-annotations=enable命令行選項傳遞給編譯器來啟用 。要在Gradle構建中啟用此功能,需要使用 freeCompilerArgs option;在Maven構建需要使用 <args>。從1.1.4開始,Kotlin還會根據信息執行基於模塊的可見性檢查 module-info.java

就 Android Extensions插件而言,除了Activities 和Fragments之外,還支持自定義視圖,自定義布局容器,如 ViewHolder 和 variants。但是,這些還是在實驗階段:

androidExtensions {

它是如何工作的呢?Jemerov表示,在主構造函數中聲明序列化屬性並添加 @Parcelize 注釋,並且 writeToParcel()/ createFromParcel() 將自動創建:

@Parcelize

class User(val firstName: String, val lastName: String) : Parcelable

Kotlin 1.1.4對IntelliJ IDEA插件進行了不少改進,例如:此版本還增加了一種新工具,可以消除由Kotlin / JS編譯器生成的.js文件中的死代碼。可惜的是,這個新工具目前僅支持Gradle版本。用戶可以通過添加apply plugin: "kotlin-dce-js"在build.gradle啟用它 。

  • 修復 IDEA 插件中的主要性能回歸

  • 重構Copy Class

  • 「Inline」重構支持屬性訪問器

  • 支持重命名標籤

  • 代碼樣式設置中增添了許多新選項

  • 支持數據流分析

  • 「Configure Kotlin in project」 支持Gradle Kotlin DSL;

  • 更多新的檢查和快速修復;

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

別把無線辦公想簡單了,除了WIFI上網,無線列印也很重要!
專訪小米董紅光:3分鐘全面了解MIUI 9和直達服務!
2017年目前為止最酷的11個超融合基礎設施產品
誰是統一通信的王者?2017 Gartner魔力象限新鮮出爐

TAG:IT168企業級 |

您可能感興趣

Windows 10 Build 17672發布:改進Windows Security
Microsoft Launcher 4.11 Beta發布:改進家庭賬戶
Google Camera 5.2為Pixel/Nexus帶來新功能和改進
Microsoft在Windows Server 2019中的重大改進
「組圖」微軟悄然改進Windows Mixed Reality 將在19H1中亮相
Valve改進Steam音頻 增加AMD的TrueAudio Next技術
LibreOffice 6.2正式發布 帶來新的NotebookBar UI和更多改進
Apple Watch Series 4評論:微妙的改進
蘋果推送iOS 12.0.1,包含iPhone與iPad的錯誤修復和改進
Apple Watch新老對比:Series 4有什麼改進?
Android P Beta 3「暗黑模式」改進
iPhone 2019新賣點預測:WiFi 6、改進Face ID、三攝像頭
Android 9.0 開發代號定為「Pistachio Ice Cream」,有哪些功能期待被改進?
虛幻引擎Unreal Engine4.19版本提供新改進的VR和AR功能
Kanye West 仍在努力改進 Yeezy 1050
分析機構曝光新iPhone:支持WiFi 6、改進Face ID
Win10 Mobile版《Groove音》更新:大量改進
Apple Watch新老對比:Series 4的改進全在這裡了
Fedora Workstation 31眾多功能得到改進
Unity 2018.1更新增添330項改進支持聯想Mirage Solo