Sobes.tech
Junior — Middle

Jaka jest rola i zastosowanie słowa kluczowego 'Nothing' w języku Kotlin?

sobes.tech AI

Odpowiedź od AI

W Kotlinie słowo kluczowe Nothing oznacza typ, który nie ma wartości. Używa się go dla funkcji, które nigdy nie zwracają wyniku — na przykład, które zawsze wyrzucają wyjątek lub działają w nieskończoność.

Pozwala to kompilatorowi zrozumieć, że po wywołaniu takiej funkcji kod nie będzie kontynuowany, i pomaga w typowaniu.

Przykład:

fun fail(message: String): Nothing {
    throw IllegalStateException(message)
}

fun example() {
    val x: Int = fail("Błąd") // kompilator rozumie, że ta funkcja nie zwróci wartości
}

W ten sposób Nothing służy do oznaczenia "punktu bez powrotu" w kodzie.