Функция toByteOrNull

Функция toByteOrNull выполняет безопасное преобразование строки в число типа Byte. Если преобразование невозможно, функция возвращает null вместо выбрасывания исключения. Это особенно полезно при работе с пользовательским вводом или данными из внешних источников.

Синтаксис

kotlinfun String.toByteOrNull(): Byte?
kotlinfun String.toByteOrNull(radix: Int): Byte?

Пример

Преобразуем валидную строку в Byte:

kotlinval str = "127"
val res: Byte? = str.toByteOrNull()
println(res)

Результат выполнения кода:

kotlinByte 127

Пример

Попробуем преобразовать невалидную строку:

kotlinval str = "abc"
val res: Byte? = str.toByteOrNull()
println(res)

Результат выполнения кода:

kotlinnull

Пример

Преобразование с указанием системы счисления:

kotlinval str = "FF"
val res: Byte? = str.toByteOrNull(16)
println(res)

Результат выполнения кода:

kotlinByte -1

Пример

Использование с оператором безопасного вызова:

kotlinval input = "42"
val result = input.toByteOrNull()?.let { 
  it * 2 
}
println(result)

Результат выполнения кода:

kotlinByte 84

Пример

Обработка null результата с помощью Elvis operator:

kotlinval input = "invalid"
val result = input.toByteOrNull() ?: 0
println(result)

Результат выполнения кода:

kotlinByte 0

Смотрите также

  • функцию toIntOrNull,
    которая преобразует строку в Int или возвращает null
  • функцию toLongOrNull,
    которая преобразует строку в Long или возвращает null
  • функцию toShortOrNull,
    которая преобразует строку в Short или возвращает null
  • функцию toDoubleOrNull,
    которая преобразует строку в Double или возвращает null