• [^] # Re: C & Cie

    Posté par (site web personnel) . En réponse à la dépêche Sortie de Vala 0.1.6. Évalué à 2.

    Non. En Java il existe des types primitifs (int, boolean, double...) Pour chaque type primitif il existe une contrepartie Objet, un wrapper (respectivement Integer, Boolean, Double...) qui hérite du type Object. Cette dualité a été une source récurrente d'ennuis pour les développeurs depuis fort longtemps. Par exemple, alors qu'on manipule presque exclusivement les types primitifs dans le code, dans un tableau associatif (Map) il n'est pas possible d'utiliser des types primitifs pour les clés, il faut utiliser les wrappers ce qui alourdit inutilement le code source.

    Cependant depuis Java 1.5 il existe une facilité syntaxique, appelée autoboxing, qui fait le travail de conversion entre les types primitifs et les types objets de façon transparente à la grande joie du programmeur. D'ailleurs pour information, quand on regarde le bytecode produit on se rend compte que le compilateur a généré le code nécessaire à la conversion des types.