Функция 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, если оно ложно