Google 再見(jiàn) Java
塵埃落定!清華才子王垠加入華為職級(jí)22,前阿里P10趙海平加入字節(jié)跳動(dòng),職級(jí)或?yàn)?+ 百度網(wǎng)盤(pán)“破解版”,Pandownload開(kāi)發(fā)者被抓
去年 5 月份的 Google I/O 上,谷歌宣布 Kotlin-first,Kotlin 開(kāi)始成為 Android 開(kāi)發(fā)者的首選語(yǔ)言,接著谷歌針對(duì) Kotlin 的相關(guān)建設(shè)不斷。
本文簡(jiǎn)介?Java 遷移到 Kotlin?指南相關(guān)
就在今年,上周,谷歌剛剛推出免費(fèi)的 Kotlin 和 Android 在線(xiàn)課程,教開(kāi)發(fā)者使用 Kotlin 構(gòu)建 Android 應(yīng)用。很快,Google Home 團(tuán)隊(duì)也現(xiàn)身說(shuō)法,通過(guò)自身經(jīng)歷,展示了 Kotlin 開(kāi)發(fā)的好處。
開(kāi)始從 Java 遷移到 Kotlin
人的層面,團(tuán)隊(duì)內(nèi)部推舉出一位 Kotlin “推廣大使”,他需要做到:
了解 Kotlin 并成為專(zhuān)家
制定 Kotlin 開(kāi)發(fā)流程
參與代碼審核,確保 Kotlin 開(kāi)發(fā)流程得到順利貫徹
組建公司/團(tuán)隊(duì)內(nèi)部的學(xué)習(xí)小組
主動(dòng)收集內(nèi)部的問(wèn)題并與開(kāi)發(fā)者社區(qū)反饋探討
而代碼層面,需要做到:
先使用 Kotlin 編寫(xiě)測(cè)試(此時(shí)項(xiàng)目依然在使用 Java)
使用 Kotlin 編寫(xiě)新代碼
將現(xiàn)有代碼更新為 Kotlin 代碼

Java 轉(zhuǎn) Kotlin 工具
另外,Kotlin 的遷移工作沒(méi)必要一蹴而就,開(kāi)發(fā)者可以按照自己的進(jìn)度來(lái)逐步進(jìn)行遷移。一個(gè)項(xiàng)目中可以同時(shí)包含 .java 和 .kt 文件,但同一個(gè)文件中不可以既有 Java 也有 Kotlin,開(kāi)發(fā)者也可以在 Kotlin 代碼中使用任何 Java 庫(kù)。

△ Android Studio 的 Lint 檢查中也可以打開(kāi) Kotlin 互操作檢查
在 Kotlin 中調(diào)用 Java 時(shí),有幾點(diǎn)需要注意
1、將代碼標(biāo)記為 @Nullable 和 @NotNull
2、使用屬性前綴(getName(), setName(), isActive())
最后,谷歌工程師怎么看
內(nèi)容取材整編轉(zhuǎn)自:OSCHINA 社區(qū)
oschina.net/news/111189/migrating-from-java-to-kotlin
oschina.net/news/117389/google-home-benefits-from-using-kotlin

如有收獲,歡迎「分享?
」
「點(diǎn)贊
」「評(píng)論?
」
看完本文有收獲?請(qǐng)轉(zhuǎn)發(fā)分享給更多人
? 開(kāi)發(fā)者全社區(qū)?
