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;
更多新的檢查和快速修復;
※別把無線辦公想簡單了,除了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