Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при сборке и запуске программы?
fun main() {
val text: String? = null
println("start")
println(text!!.length)
println("end")
}Напечатает start, затем NullPointerException
- Ждать
start,nullиend: путать!!с?..?.даётnullи идёт дальше, а!!бросаетNullPointerException, поэтомуendне печатается. - Ждать ошибки компиляции: именно
!!позволяет вызову уString?скомпилироваться, поэтому программа собирается, печатаетstartи падает на строке с!!.
- Как напечатать
0, а не упасть, когда вtextлежитnull? - Почему
!!называют крайним средством?