Junior — Middle
Jak se v Kotlinu určuje typ, který dědí všechny ostatní typy v jazyce?
sobes.tech AI
Odpověď od AI
V Kotlinu je typ, ktorý je nadtriedou pre všetky ostatné typy, nazýva sa Any. Všetky triedy v Kotlinu implicitne dedičia od Any, ak nie je uvedené inak.
Any obsahuje základné metódy ako equals(), hashCode() a toString().
Príklad:
fun printAny(obj: Any) {
println(obj.toString())
}
val number: Int = 42
printAny(number) // Int dedí od Any
Existuje aj typ Nothing, ktorý je podtypom všetkých typov a používa sa na označenie funkcií, ktoré nikdy nevrátia hodnotu (napríklad, ktoré vyhodia výnimku).