Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
216 of 1319 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить