如何在Kotlin中将String
转换为Int
,如果不能转换为0,则返回默认值。
答案 0 :(得分:3)
我认为最好的解决方案是告诉值Int
,如果不能转换,请使用Elvis运算符分配值0。
val a:String="22"
val b:Int = a.toIntOrNull()?:0//22
val c:String="a"
val d:Int = c.toIntOrNull()?:0//0
答案 1 :(得分:1)
要使代码更简洁,您可以创建Extension Function
fun String?.toIntOrDefault(default: Int = 0): Int {
return this?.toIntOrNull()?:default
}