代碼實例展示Java和Kotlin有哪些區別?
自從谷歌 I/O 2017宣布將支持 Kotlin 作為 Android 開發的 First-Class 語言,相信各位程序員的朋友圈都被Kotlin的消息轟炸了吧,支持Java的「守舊派」認為Java將穩坐霸主地位不動搖,支持Kotlin的「維新派」認為Kotlin很可能會把Java拉下馬。其實,筆者認為新語言的出現對於程序員來說並不是一件新鮮事兒,程序員始終踐行著「活到老,學到老」,真正能夠對程序員產生影響的新語言的使用和性能。
GitHub 用戶amitshekhariitbhu在GitHub上貼圖分享了Java和Kotlin的語法區別,下面我們就一起來看一下吧!
JavaKotlinprint("Amit Shekhar") println("Amit Shekhar")JavaString name = "Amit Shekhar"; final String name = "Amit Shekhar";Kotlinvar name = "Amit Shekhar" val name = "Amit Shekhar"JavaString otherName; otherName = null;Kotlinvar otherName : String? otherName = nullJavaif (text != null) { int length = text.length(); }Kotlintext?.let { val length = text.length }JavaString firstName = "Amit"; String lastName = "Shekhar"; String message = "My name is: " + firstName + " " + lastName;Kotlinval firstName = "Amit" val lastName = "Shekhar" val message = "My name is: $firstName $lastName"JavaString text = "First Line" + "Second Line" + "Third Line";Kotlinval text = """ |First Line |Second Line |Third Line """.trimMargin()JavaString text = x > 5 ? "x > 5" : "x 5" else "x
※切To B企業的營銷市場,「探跡」用人工智慧提供銷售預測分析
※產品體驗設計:不得不了解的三大心理效應
※W.A.Dwiggins與他的失落字體
※觸類旁通!這三個通用設計規則適用於不同設計領域
※消息隊列的對比調研
TAG:推酷 |
※visvim 展示「Social Sculpture Denim」制衣工藝
※Intel展示了Cristiano Siqueira新的獨立顯卡概念
※Oculus展示獨佔大作Stormland和Defector
※John Mayer 展示珍貴 Rolex Daytona 腕錶收藏
※Curiosity在東京的Hipanda Streetwear商店使用增強現實技術展示產品
※連發Science、Nature Physics:谷歌展示量子霸權實現藍圖
※Vintage Movie | 看Blake Lively展示百年時尚
※凱利·烏布雷秀場展示!Pigalle x Converse還有新款All-Star Pro BB
※Virgil Abloh 展示罕見的 Nike Dunk Low Viotech
※微軟展示基於Chromium的Edge for macOS
※Oculus 展示「Hybrid Apps」概念
※Leap Motion展示Project North Star最新用戶界面
※Dota 2:使用Compendium Fantasy遊戲展示您對自己最喜歡的信仰
※基於Oculus Go,Thrust Vector展示VR飛行解決方案
※又有人來找 Kanye 展示自己的 Freestyle 了…
※Cartier 巴黎藝術中心中展示自由的建築 Freeing Architecture
※輕鬆分享展示HoloLens視角,微軟正式發布SpectatorView
※Virgil Abloh 展示罕見 Nike Dunk SB
※Magic Leap展示了Landscape和沉浸式混合現實應用UI
※驚艷!Magic Leap展示罕見Lumin OS界面