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 编译器都能准确地推断出正确的类型。