Kotlin 是强类型语言, 定义变量的时候必须明确这个变量的类型是什么. 但是上一节中,
val oneVal = "codergege"
这个语句我们并没有给 oneVal 指定类型啊? 因为 kotlin
编译器很聪明, 它能根据初始化赋予变量的值类型推断出变量类型. "codergege" 明显是
一个 String 变量, 所以编译器就知道了 onVal 这个变量是 String 类型的.
这两条语句是等价的:
val oneVal = "codergege" // 类型推断, 可以省略类型不写
val oneVal: String = "codergege"
Kotlin 的类型推断可以用在很多地方, 比如变量声明初始化的时候, 比如方法(或叫函数)
的返回值. 记住一个原则, 当编译器能明确知道类型的时候, 才可以省略不写.
网友评论