Функция toShortOrNull
Функция toShortOrNull
выполняет безопасное преобразование
строки или числа к типу Short
. Если преобразование невозможно,
функция возвращает null
вместо выброса исключения.
Применяется для обработки пользовательского ввода или данных
из ненадежных источников.
Синтаксис
fun String.toShortOrNull(): Short?
fun String.toShortOrNull(radix: Int): Short?
fun Int.toShortOrNull(): Short?
fun Long.toShortOrNull(): Short?
fun Double.toShortOrNull(): Short?
fun Float.toShortOrNull(): Short?
Пример
Преобразуем корректную строку в Short
:
val str = "12345"
val res: Short? = str.toShortOrNull()
println(res)
Результат выполнения кода:
Short 12345
Пример
Попробуем преобразовать некорректную строку в Short
:
val str = "abcde"
val res: Short? = str.toShortOrNull()
println(res)
Результат выполнения кода:
null
Пример
Преобразуем число типа Int
в Short
:
val num = 32000
val res: Short? = num.toShortOrNull()
println(res)
Результат выполнения кода:
Short 32000
Пример
Попробуем преобразовать слишком большое число в Short
:
val num = 40000
val res: Short? = num.toShortOrNull()
println(res)
Результат выполнения кода:
null
Пример
Преобразуем строку в шестнадцатеричной системе счисления:
val str = "7FFF"
val res: Short? = str.toShortOrNull(16)
println(res)
Результат выполнения кода:
Short 32767
Пример
Использование с оператором безопасного вызова:
val userInput = "123"
val number = userInput.toShortOrNull() ?: 0
println(number)
Результат выполнения кода:
Short 123
Смотрите также
-
функцию
toIntOrNull
,
которая преобразует в типInt
-
функцию
toLongOrNull
,
которая преобразует в типLong
-
функцию
toDoubleOrNull
,
которая преобразует в типDouble
-
функцию
toFloatOrNull
,
которая преобразует в типFloat