Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
53 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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