Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
52 of 1310 menu
В течении недели будет ОБНОВЛЕНИЕ УЧЕБНИКОВ PHP. Поменяется структура! Подробнее по ссылке.

Функция 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