作为 Int vs toInt(),两者之间有什么区别?



我有问题


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.的字符串

相关内容

  • 没有找到相关文章

最新更新