Salut à tous !
Wouala ... la question me semble super bidon ... n'empeche que j'coince !
Lors d'un appel à une méthode, je veux changer la valeur d'un entier ... ce qui se ferait en C par un passage par adresse.
Donc là j'utilise l'objet Integer (puisque les objets sont passés par référence), le hic c'est que j'trouve pas de méthode qui modifie la valeur d'un Integer ...
y a que des affectations du genre :
monInteger = new Integer( 10 ) ;
Mais ca ca marche pas puisque ca change la référence de l'objet et pas la valeur de l'entier...
Z'auriez une solution ???
Merci d'avance a tous !!
Bonne fetes :)

Voici ce que j'ai compris:
Les types primitifs (int, float, etc.: qui commencent par une minuscule) sont passés par valeur.
Les types complexes (tous les autres, tous les objets) sont passés par référence MAIS certains d'entre eux sont IMMUTABLES (tous les wrappers: Integer, Float, etc. + String + ?), autrement dit, lorsqu'ils sont modifiés, une nouvelle zone mémoire est créée...
Conséquence: lorsque l'on passe un type immutable comme paramètre à une méthode, on passe la référence, mais dès la 1ère modification, une autre zone est créée, donc dans la méthode appelante, le paramètre n'est pas mis à jour!
Solution: créer une classe qui encapsule le type primitif ou le wrapper.
C'est clair?