Kotlin 類型推斷適用于以下場景:
val number = 42 // Kotlin 推斷 number 為 Int 類型
val name = "John" // Kotlin 推斷 name 為 String 類型
fun printName(name: String) {
println("Hello, $name!")
}
printName("John") // Kotlin 推斷參數(shù) name 為 String 類型
fun getNumber(): Int {
return 42
}
val number = getNumber() // Kotlin 推斷 getNumber() 的返回值為 Int 類型
class Person(val name: String, var age: Int) {
// Kotlin 推斷 name 為 String 類型,age 為 Int 類型
}
fun <T> printList(list: List<T>) {
for (item in list) {
println(item)
}
}
val numbers = listOf(1, 2, 3, 4, 5)
printList(numbers) // Kotlin 推斷泛型參數(shù) T 為 Int 類型
總之,Kotlin 類型推斷可以幫助你編寫更簡潔、易讀的代碼,減少冗余的類型聲明。在大多數(shù)情況下,它都能提供足夠的信息來推斷變量的類型。