例子:
fun main(){
var userInput: String?
//userInput = null
userInput = "asbdef"
var inputLength:Int? = userInput!!.length
println("Length of the string is :"+inputLength)
}
输出:字符串的长度为:6
fun main(){
var userInput: String?
userInput = null
//userInput = "asbdef"
var inputLength:Int? = userInput!!.length
println("Length of the string is :"+inputLength)
}
输出:未解决的参考:长度
我想知道为什么它会产生编译错误?
如果我只是用 (?) 替换 (!!) 运算符,它编译得很好,但将输出打印为 null。
PS:我是 Kotlin 的新手