« 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 primitfsprimitifs et les classes wrappers. Exemple :
 
Avant Java 5, il ffallait écrire :
 
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.