bidem a écrit :
Ta méthode reçoit une copie de la référence passée en parametre donc à ce moment là, tu as 2 variables référençant le même objet.
Si tu fais en sorte qu'une des 2 variables référence un autre objet, cela n'implique pas que les autres variables changent.
Je sais pas si j'ai été clair...
|
Si j'ai bien compris, c'est la différence, en C, entre faire
void setTo2(int *variable) (ce que fait java ici)
et void setTo2(int **variable)
En C, la première solution me permet de modifier le contenu de variable, mais pas ici car Integer est immutable (on peut pas modifier son contenu).
Donc pour "modifier" un Integer, faut que je fasse pointer sur un autre integer, donc faut que je modifie ce vers quoi la référence pointe, donc faut utiliser la seconde solution qui n'existe pas en java.
J'ai compris ou je dis n'importe quoi ? Et quelle est la solution alors pour faire cette opération ?