Bonjour, voici une question que je n'ai jamais eu à me poser et qui pourtant paraît très bête : le passage d'une variable, un int par exemple, par référence et non par valeur.
Si on veut modifier la valeur d'un entier grâce à une méthode, on peut faire un return bien sûr, mais si il y a plusieurs entiers, ... cela reste trop limité.
De plus si on veut qu'une variable est sa valeur toujours attachée à celle d'une autre variable, cela ne marche plus.
Je n'ai quasiment pas fait de C, mais en C avec un pointeur c'est immédiat. Alors en java, faut-il créer une classe exprès pour gérer ce cas, pour faire un passage par référence d'une classe contenant cet entier, ou peut-on simplement associé la valeur d'un entier à un autre.
Je donne un exemple (c'est pas du java, c'est juste pour comprendre) :
x=0
y=x // donc y = 0
x=2
//alors y=2 aussi
C'est ce que j'aimerai obtenir.
J'ai fait un exemple qui marche avec une classe qui enveloppe un entier. Mais c'est un peu lourd juste pour faire pointer un entier sur la valeur d'un autre.
L'exemple est en fichier joint.
Merci d'avance
++ et bonne prog
PS : enfin dernière question, avec le système que j'emploie, à cette ligne ci :
Origin o = wrapper1.getO();
wrapper2.setO(o);
o=null;
Pourquoi si je la remplace par cela, ça ne marche plus : wrapper2.getO()=wrapper1.getO();
Je récupère l'instance o de wrapper2 que je fais pointer sur le même objet (Origin) que l'instance o de wrapper1 ??? non ?
Mais j'ai une erreur : the left-hand side of an assignment must be a variable. (sous eclipse)
Partager