Junior — Middle
Quelle est la différence entre les types Object en Java et Any en Kotlin en termes de leur but et utilisation?
sobes.tech IA
Réponse de l'IA
En Java, le type Object est la classe de base pour toutes les classes, dont héritent tous les objets. Il est utilisé pour représenter n'importe quel objet, mais ne peut pas contenir directement des types primitifs.
En Kotlin, le type Any est l'équivalent de Object, la classe de base pour toutes les classes, mais contrairement à Java, Kotlin sépare Any et Any? (nullable). Any ne peut pas contenir null, mais Any? peut. De plus, Kotlin a des types séparés pour les primitifs, mais ils sont automatiquement convertis en objets si nécessaire.
Exemple:
fun printAny(value: Any) {
println(value.toString())
}
printAny(123) // Int est automatiquement converti en Any
printAny("texte") // String, qui hérite de Any
Ainsi, Object en Java est une classe, et Any en Kotlin est un type de base qui ne permet pas null, ce qui augmente la sécurité des types.