為什么有些Java程序員非常喜愛(ài)Kotlin?
它更加易表現(xiàn):這是它最重要的優(yōu)點(diǎn)之一。你可以編寫少得多的代碼。 它更加安全:Kotlin是空安全的,也就是說(shuō)在我們編譯時(shí)期就處理了各種null的情況,避免了執(zhí)行時(shí)異常。你可以節(jié)約很多調(diào)試空指針異常的時(shí)間,解決掉null引發(fā)的bug。 它可以擴(kuò)展函數(shù):這意味著,就算我們沒(méi)有權(quán)限去訪問(wèn)這個(gè)類中的代碼,我們也可以擴(kuò)展這個(gè)類的更多的特性。 它是函數(shù)式的:Kotlin是基于面向?qū)ο蟮恼Z(yǔ)言。但是就如其他很多現(xiàn)代的語(yǔ)言那樣,它使用了很多函數(shù)式編程的概念,比如,使用lambda表達(dá)式來(lái)更方便地解決問(wèn)題。其中一個(gè)很棒的特性就是Collections的處理方式。我稍后會(huì)進(jìn)行介紹。 它是高度互操作性的:你可以繼續(xù)使用所有用Java寫的代碼和庫(kù),甚至可以在一個(gè)項(xiàng)目中使用Kotlin和Java兩種語(yǔ)言混合編程。一行Java一行Kotlin,別提有多風(fēng)騷了。