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).