Sobes.tech
Junior — Middle

Hoe wordt in Kotlin het type bepaald dat alle andere types in de taal erft?

sobes.tech AI

Antwoord van AI

In Kotlin wordt het type dat de superklasse is voor alle andere types Any genoemd. Alle klassen in Kotlin erven impliciet van Any, tenzij anders aangegeven.

Any bevat basismethoden zoals equals(), hashCode() en toString().

Voorbeeld:

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

val number: Int = 42
printAny(number) // Int erft van Any

Er is ook het type Nothing, dat een subtype is van alle types en wordt gebruikt om functies aan te duiden die nooit een waarde teruggeven (bijvoorbeeld functies die een uitzondering gooien).