Kotlin 類型推斷適用于以下場景:
val number = 42 // Kotlin 推斷 number 為 Int 類型
val name = "Alice" // Kotlin 推斷 name 為 String 類型
fun printName(name: String) {
println("Hello, $name!")
}
printName("Bob") // Kotlin 推斷參數(shù) name 為 String 類型
fun getLength(str: String): Int {
return str.length
}
val length = getLength("Kotlin") // Kotlin 推斷 getLength 函數(shù)的返回值為 Int 類型
val number: Int = 42
val name: String = "Alice"
fun <T> printList(list: List<T>) {
for (item in list) {
println(item)
}
}
val intList = listOf(1, 2, 3)
printList(intList) // Kotlin 推斷泛型類型參數(shù) T 為 Int 類型
val stringList = listOf("Hello", "Kotlin")
printList(stringList) // Kotlin 推斷泛型類型參數(shù) T 為 String 類型
總之,Kotlin 類型推斷可以幫助你編寫更簡潔、易讀的代碼,減少冗余的類型聲明。在大多數(shù)情況下,Kotlin 編譯器都能準(zhǔn)確地推斷出正確的類型。