Kotlin字符串为Int或零(默认值)

时间:2019-07-10 13:15:38

标签: kotlin

如何在Kotlin中将String转换为Int,如果不能转换为0,则返回默认值。

2 个答案:

答案 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
}