Задачи на null-безопасность в Kotlin. Часть 2
Дана следующая строка:
val str: String? = "test"
Используйте !! для nullable-строки (убедитесь, что она не null).
Объясните, почему !! опасен на nullable-значении.
Дан следующий код:
data class User(val address: Address?)
data class Address(val city: City?)
data class City(val name: String)
Сделайте цепочку: user?.address?.city?.name.
Сделайте функцию, принимающую String? и возвращающую строку без пробелов по краям или пустую строку.
Дана следующая переменная:
val num: Int? = 10
Используйте takeIf и takeUnless с nullable.
Сделайте функцию filterNotNull для списка List<String?>.
Дан следующий список:
val list: List<Int>? = listOf(1, 2, 3)
Проверьте, содержит ли nullable-список элемент.
Используйте ?: return для раннего выхода из функции при null.
Сделайте функцию, которая склеивает две nullable-строки через пробел.
Преобразуйте String? в Int? через toIntOrNull().