Junior — Middle
Πώς καθορίζεται σε Kotlin ο τύπος που κληρονομεί όλους τους άλλους τύπους στη γλώσσα;
sobes.tech AI
Απάντηση από AI
Στην Kotlin, ο τύπος που είναι η υπερκλάση όλων των άλλων τύπων ονομάζεται Any. Όλες οι κλάσεις στην Kotlin κληρονομούν έμμεσα από το Any, εκτός αν ορίζεται διαφορετικά.
Το Any περιέχει βασικές μεθόδους όπως equals(), hashCode() και toString().
Παράδειγμα:
fun printAny(obj: Any) {
println(obj.toString())
}
val number: Int = 42
printAny(number) // Το Int κληρονομεί από το Any
Επίσης, υπάρχει ο τύπος Nothing, που είναι υποτύπος όλων των τύπων και χρησιμοποιείται για να δηλώσει συναρτήσεις που ποτέ δεν επιστρέφουν τιμή (π.χ., που ρίχνουν εξαίρεση).