Функция toByteOrNull
Функция toByteOrNull
выполняет безопасное преобразование
строки в число типа Byte
. Если преобразование невозможно,
функция возвращает null
вместо выбрасывания исключения.
Это особенно полезно при работе с пользовательским вводом
или данными из внешних источников.
Синтаксис
fun String.toByteOrNull(): Byte?
fun String.toByteOrNull(radix: Int): Byte?
Пример
Преобразуем валидную строку в Byte
:
val str = "127"
val res: Byte? = str.toByteOrNull()
println(res)
Результат выполнения кода:
Byte 127
Пример
Попробуем преобразовать невалидную строку:
val str = "abc"
val res: Byte? = str.toByteOrNull()
println(res)
Результат выполнения кода:
null
Пример
Преобразование с указанием системы счисления:
val str = "FF"
val res: Byte? = str.toByteOrNull(16)
println(res)
Результат выполнения кода:
Byte -1
Пример
Использование с оператором безопасного вызова:
val input = "42"
val result = input.toByteOrNull()?.let {
it * 2
}
println(result)
Результат выполнения кода:
Byte 84
Пример
Обработка null результата с помощью Elvis operator:
val input = "invalid"
val result = input.toByteOrNull() ?: 0
println(result)
Результат выполнения кода:
Byte 0
Смотрите также
-
функцию
toIntOrNull
,
которая преобразует строку вInt
или возвращает null -
функцию
toLongOrNull
,
которая преобразует строку вLong
или возвращает null -
функцию
toShortOrNull
,
которая преобразует строку вShort
или возвращает null -
функцию
toDoubleOrNull
,
которая преобразует строку вDouble
или возвращает null