【发布时间】:2021-02-12 18:48:42
【问题描述】:
我有问题
fun main(args : Array<String>){
val aa = "1"
val bb = aa.toInt() // <----- no problem
println(bb)
var cc = "1"
var dd = cc as Int // <----- exception
println(dd)
}
如果我使用as 那么会发生什么......
编译器:线程“main”中的异常 java.lang.ClassCastException:类 java.lang.String 无法转换为类 java.lang.Integer(java.lang.String 和 java.lang.Integer 在模块 java.lang.Integer 中)加载程序“引导程序”的基础) 在 MainKt.main(main.kt:7)
【问题讨论】:
-
toInt()转换为Int。as Int只是尝试转换为Int,这对这两种类型无效,因为异常状态。
标签: kotlin