Taiwan Kotlin User Group

Logo

Taiwan Kotlin User Group 的網站,在台灣推廣 Kotlin 程式語言,舉辦相關活動。如果對 Kotlin 有興趣,想要多瞭解一些,歡迎來我們的社群一起聚會!

View My GitHub Profile

為什麼選擇 Kotlin

精簡

精簡的語法,讓閱讀與維護更加簡單。

建立 POJO(Plain Old Java Object)類別,用 data class 關鍵字即可

data class Customer(
    val name: String,
    val email: String,
    val company: String
)

建立單例模式(Singleton),用 object 關鍵字即可

object ThisIsASingleton {
    val name: String = "Taiwan Kotlin User Group"
}

函數式編程

引入函數式編程的語法,讓程式更精簡,也更好閱讀

過濾所有的正數

list.filter { it > 0 }

交換兩個變數

a = b.also { b = a }

安全

編譯階段就避免 null 產生問題

減少 NullPointerException 出現

讓程式出錯的機會更少

var output: String
output = null   // 無法通過編譯
val name: String? = null    // 刻意宣告 name 可以為 null
println(name.length())      // 無法通過編譯

想了解更多嗎?

可以看看

或加入 kotlin.tips 的 Kotlin 讀書會