Bonjour, j’aurais besoin de votre aide pour une explication simple et vulgarisée de cette ligne de code. En fait c’est la partie en rouge qui me cause des maux de tête.
Merci!Code:MonObjet o = (MonObjet)UneHastable.get(valeur);
Version imprimable
Bonjour, j’aurais besoin de votre aide pour une explication simple et vulgarisée de cette ligne de code. En fait c’est la partie en rouge qui me cause des maux de tête.
Merci!Code:MonObjet o = (MonObjet)UneHastable.get(valeur);
Salut,
Il s'agit tout simplement d'un cast !
Le type des objet renvoyé par Hashtable est Object (sauf avec les Generics de Java 5.0 mais c'est une autre histoire) et est donc incompatible avec le type MonObjet.
Le cast vérifie que l'objet est bien du type de MonObjet afin de pouvoir l'affecter à une référence typé (afin de pouvoir manipuler ses méthodes spécifique par exemple).
Si l'objet ne correspond pas à un objet du type MonObjet, alors cela provoquera une ClassCastException...
a++
Parfait, merci beaucoup!