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.