Google 再見 Java

去年 5 月份的 Google I/O 上,谷歌宣佈 Kotlin-first,Kotlin 開始成爲 Android 開發者的首選語言,接着谷歌針對 Kotlin 的相關建設不斷。java

本文簡介 Java 遷移到 Kotlin 指南相關微信

就在今年,上週,谷歌剛剛推出免費的 Kotlin 和 Android 在線課程,教開發者使用 Kotlin 構建 Android 應用。很快,Google Home 團隊也現身說法,經過自身經歷,展現了 Kotlin 開發的好處。機器學習

開始從 Java 遷移到 Kotlin工具

谷歌建議「由點及面」進行遷移,包括人與代碼兩個層面:
人的層面,團隊內部推舉出一位 Kotlin 「推廣大使」,他須要作到:學習

  • 瞭解 Kotlin 併成爲專家
  • 制定 Kotlin 開發流程
  • 參與代碼審覈,確保 Kotlin 開發流程獲得順利貫徹
  • 組建公司/團隊內部的學習小組
  • 主動收集內部的問題並與開發者社區反饋探討

而代碼層面,須要作到:測試

  • 先使用 Kotlin 編寫測試(此時項目依然在使用 Java)
  • 使用 Kotlin 編寫新代碼
  • 將現有代碼更新爲 Kotlin 代碼

在將現有代碼更新爲 Kotlin 代碼時,能夠直接使用 Android Studio 提供的 Java 轉 Kotlin 工具,只須要在菜單中選擇 「Code → Convert Java File to Kotlin File」 便可:
在這裏插入圖片描述
Java 轉 Kotlin 工具大數據

另外,Kotlin 的遷移工做不必一蹴而就,開發者能夠按照本身的進度來逐步進行遷移。一個項目中能夠同時包含 .java 和 .kt 文件,但同一個文件中不能夠既有 Java 也有 Kotlin,開發者也能夠在 Kotlin 代碼中使用任何 Java 庫。
在這裏插入圖片描述網站

△ Android Studio 的 Lint 檢查中也能夠打開 Kotlin 互操做檢查google

在 Kotlin 中調用 Java 時,有幾點須要注意
一、將代碼標記爲 @Nullable 和 @NotNull
二、使用屬性前綴(getName(), setName(), isActive())
三、避免使用 Kotlin 中的保留關鍵字(when、is 等)人工智能

最後,谷歌工程師怎麼看

做爲一門 JVM 語言,一門兼容甚至被認爲要取代 Java 的語言,Kotlin 的出場也每每伴隨着與 Java 的比較。谷歌甚至推出了從 Java 遷移到 Kotlin 的官方指南。部分 Android 開發者仍在猶豫是否要轉到 Kotlin,有一些人已經從 Java 遷移到 Kotlin 又遷回了 Java。在一年前 Dice 網站發佈的調查中,85% 的受訪者幾乎一邊倒地選擇仍舊使用 Java 來構建 Android 應用程序。

但其實在谷歌工程師看來,並無必要將兩者徹底劃清界限。Android Studio 技術負責人 Jeffrey van Gogh 就曾講過,Java 與 Kotlin 具備極高的互操做性,因此二者徹底能夠共存於同一個項目中。目前如 Google Home 這樣的谷歌自家應用,很多都採用這種融合式作法,Kotlin 更多地被用來編寫新功能。

那麼,再回到 「Kotlin 仍是 Java」 這個也許已經令 Android 開發者感到厭煩的問題上,定論顯然並不存在,關鍵是選擇最適合的方式。

內容取材整編轉自:OSCHINA 社區
oschina.net/news/111189/migrating-from-java-to-kotlin
oschina.net/news/117389/google-home-benefits-from-using-kotlin
在這裏插入圖片描述

歡迎關注個人微信公衆號「碼農突圍」,分享Python、Java、大數據、機器學習、人工智能等技術,關注碼農技術提高•職場突圍•思惟躍遷,20萬+碼農成長充電第一站,陪有夢想的你一塊兒成長

相關文章
相關標籤/搜索