« Programmation Java/Transtypage » : différence entre les versions
Contenu supprimé Contenu ajouté
ll |
|||
Ligne 60 :
===Autoboxing===
Java 5 introduit un mécanisme permettant la simplification du transtypage, appelé ''autoboxing''. Ce mécanisme permet d'utiliser indifféremment les types
Avant Java 5, il
List integers = methodeRenvoyantDesIntegers();
for(i=0;i<integers.size();i++) {
Integer integer = (Integer)integers.get(i);
int actuel = Integer.parseInt(integer);
methodNecessitantUnInt(actuel);
}
Alors qu'avec Java 5, il suffit d'écrire :
List integers = methodeRenvoyantDesIntegers();
for(i=0;i<integers.size();i++) {
methodNecessitantUnInt(actuel);
int actuel = (Integer)integers.get(i);
methodNecessitantUnInt(actuel);
}
On voit que les int et les Integer sont utilisés indifférement.
Toutefois, il n'est pas possible de déclarés un type générique avec un type primitif.
|