Функция toShortOrNull

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

Синтаксис

kotlinfun String.toShortOrNull(): Short?
kotlinfun String.toShortOrNull(radix: Int): Short?
kotlinfun Int.toShortOrNull(): Short?
kotlinfun Long.toShortOrNull(): Short?
kotlinfun Double.toShortOrNull(): Short?
kotlinfun Float.toShortOrNull(): Short?

Пример

Преобразуем корректную строку в Short:

kotlinval str = "12345"
val res: Short? = str.toShortOrNull()
println(res)

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

kotlinShort 12345

Пример

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

kotlinval str = "abcde"
val res: Short? = str.toShortOrNull()
println(res)

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

kotlinnull

Пример

Преобразуем число типа Int в Short:

kotlinval num = 32000
val res: Short? = num.toShortOrNull()
println(res)

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

kotlinShort 32000

Пример

Попробуем преобразовать слишком большое число в Short:

kotlinval num = 40000
val res: Short? = num.toShortOrNull()
println(res)

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

kotlinnull

Пример

Преобразуем строку в шестнадцатеричной системе счисления:

kotlinval str = "7FFF"
val res: Short? = str.toShortOrNull(16)
println(res)

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

kotlinShort 32767

Пример

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

kotlinval userInput = "123"
val number = userInput.toShortOrNull() ?: 0
println(number)

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

kotlinShort 123

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

  • функцию toIntOrNull,
    которая преобразует в тип Int
  • функцию toLongOrNull,
    которая преобразует в тип Long
  • функцию toDoubleOrNull,
    которая преобразует в тип Double
  • функцию toFloatOrNull,
    которая преобразует в тип Float