Sobes.tech
Junior — Middle

Jak w Kotlinie określa się typ dziedziczący wszystkie inne typy w języku?

sobes.tech AI

Odpowiedź od AI

W Kotlinie typ, który jest superklasą dla wszystkich innych typów, nazywa się Any. Wszystkie klasy w Kotlinie dziedziczą domyślnie po Any, o ile nie zaznaczono inaczej.

Any zawiera podstawowe metody, takie jak equals(), hashCode() i toString().

Przykład:

fun printAny(obj: Any) {
    println(obj.toString())
}

val number: Int = 42
printAny(number) // Int dziedziczy po Any

Istnieje także typ Nothing, który jest podtypem wszystkich typów i służy do oznaczania funkcji, które nigdy nie zwracają wartości (np. rzucają wyjątkiem).