Besoin d'explication sur les fonctions
Bonjour, je commence a me poser certaines questions au niveau des modifications des paramètres d'une méthode.
je travaille sur une classe appelé Nœud et je souhaite faire l'échange de 2 nœuds j'écris donc :
Code:
1 2 3 4 5 6
| public void echange(Noeud a, Noeud b)
{
Noeud t = a;
a = b;
b = t;
} |
et bien sur les modifications ne sont pas effectuer a l'extérieur de la fonction
j'ai une autre méthode
Code:
1 2 3 4 5 6 7 8
| public void lien (Noeud x, Noeud y)
{
...
y.setPere(x);
Inserer(y, x.getFils(), false);
x.setFils(y);
...
} |
qui est bien plus complexe et qui fait de y un fils de x et là les modifications sont répercutées à l'extérieur de la méthode, donc je dois dire que je ne comprends pas pourquoi dans un cas les variables sont modifier (lien) et dans l'autre non (echange)