我有问题
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
,那么会发生什么…
编译器:线程中的异常";主";java.lang.ClassCastException:类java.lang.String不能强制转换为类java.lang.Integer(java.lang.Sstring和java.lang.Interger位于加载程序'bootstrap'的模块java.base中(在MainKt.main(main.kt:7(
as Int
将已经是Int的东西强制转换为类型Int
。
val x:Any = 5
val xInt = x as Int
.toInt()
解析表示Int.的字符串