Kotlin 类型推断适用于以下场景:
val number = 42 // Kotlin 推断 number 为 Int 类型
val name = "Alice" // Kotlin 推断 name 为 String 类型
fun printName(name: String) {
println("Hello, $name!")
}
printName("Bob") // Kotlin 推断参数 name 为 String 类型
fun getLength(str: String): Int {
return str.length
}
val length = getLength("Kotlin") // Kotlin 推断 getLength 函数的返回值为 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 推断泛型类型参数 T 为 Int 类型
val stringList = listOf("Hello", "Kotlin")
printList(stringList) // Kotlin 推断泛型类型参数 T 为 String 类型
总之,Kotlin 类型推断可以帮助你编写更简洁、易读的代码,减少冗余的类型声明。在大多数情况下,Kotlin 编译器都能准确地推断出正确的类型。