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