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