Kotlin String для Int или ноль (значение по умолчанию) - PullRequest
0 голосов
/ 10 июля 2019

Как я могу преобразовать String в Int в Kotlin и, если это невозможно, вернуть 0 (значение по умолчанию).

Ответы [ 2 ]

3 голосов
/ 10 июля 2019

Я думаю, что лучшее решение - это указать значение Int и использовать оператор Элвиса для присвоения значения 0, если оно не может быть преобразовано.

val a:String="22"
val b:Int = a.toIntOrNull()?:0//22
val c:String="a"
val d:Int = c.toIntOrNull()?:0//0
1 голос
/ 12 июля 2019

Чтобы сделать код более кратким, вы можете создать Функция расширения

fun String?.toIntOrDefault(default: Int = 0): Int {
    return this?.toIntOrNull()?:default
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...