Oi. Preciso de ajuda para um programa que estou fazendo.
Há uma classe com os seguintes campos:
class Item{
String elemento=new String();
boolean cores;
Item direita, esquerda;
}
Se eu faço a operação:
Item A=new Item();
Item B=new Item();
A.elemento="a";
B.elemento="b";
B.direita=A;
A.elemento="c";
System.out.println(B.direita.elemento);
O valor imprimido é “c”.
Porém se faço:
Item C=new Item();
C.elemento="c";
B.direita=A;
A=C;
O valor imprimido é “a”.
Alguém sabe se isso é problema com os apontadores direita, esquerda. Como posso fazer com que no segundo caso o valor imprimido seja “c”?
Obrigado