От автора code.mu: РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
216 of 1310 menu

Функция checkNotNull

Функция checkNotNull проверяет, что переданное значение не равно null. Если значение не null, функция возвращает это значение. Если значение равно null, функция бросает исключение IllegalStateException с сообщением, которое можно передать вторым параметром.

Импорт

import kotlin.checkNotNull

Синтаксис

fun <T : Any> checkNotNull(value: T?): T
fun <T : Any> checkNotNull(value: T?, lazyMessage: () -> Any): T

Пример

Проверим, что переменная name не равна null:

val name: String? = "John" val res: String = checkNotNull(name) println(res)

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

String "John"

Пример

Попробуем проверить null значение:

val name: String? = null val res: String = checkNotNull(name) println(res)

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

IllegalStateException: Required value was null.

Пример

Использование кастомного сообщения об ошибке:

val age: Int? = null val res: Int = checkNotNull(age) { "Age must be specified" } println(res)

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

IllegalStateException: Age must be specified

Пример

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

val numbers: List<Int>? = listOf(1, 2, 3, 4, 5) val res: List<Int> = checkNotNull(numbers) println(res)

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

List<Int> [1, 2, 3, 4, 5]

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

  • функцию requireNotNull,
    которая бросает IllegalArgumentException вместо IllegalStateException
  • функцию check,
    которая проверяет условие и бросает IllegalStateException если оно ложно
  • функцию require,
    которая проверяет условие и бросает IllegalArgumentException, если оно ложно
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить