Kotlin 类型推断适用于以下场景:
val number = 42 // Kotlin 推断 number 为 Int 类型
val name = "John" // Kotlin 推断 name 为 String 类型
fun printName(name: String) {
println("Hello, $name!")
}
printName("John") // Kotlin 推断参数 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 推断泛型参数 T 为 Int 类型
总之,Kotlin 类型推断可以帮助你编写更简洁、易读的代码,减少冗余的类型声明。在大多数情况下,它都能提供足够的信息来推断变量的类型。