Функция checkNotNull

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

Импорт

kotlinimport kotlin.checkNotNull

Синтаксис

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

Пример

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

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

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

kotlinString "John"

Пример

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

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

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

kotlinIllegalStateException: Required value was null.

Пример

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

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

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

kotlinIllegalStateException: Age must be specified

Пример

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

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

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

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

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

  • функцию requireNotNull,
    которая бросает IllegalArgumentException вместо IllegalStateException
  • функцию check,
    которая проверяет условие и бросает IllegalStateException если оно ложно
  • функцию require,
    которая проверяет условие и бросает IllegalArgumentException, если оно ложно