Ficou meio confuso mesmo.
Ele está atribuindo a referencia do obj1 ao obj2.
Porem se eu modifico o obj2 ele não altera o obj1 também, mesmo que eles apontem para a mesma referencia #XX
Pelo menos no uso de ponteiros essa logica seria correta, se tratando de endereço de memoria.
Eu gostaria que ao modificar o obj1 ele modifique também o obj2.
Um outro problema que estou tendo é com recursividade. Esse metodo abaixo, não ta correto, mas é apenas pra da um exemplo:
public void inserir(No arv, No aux, boolean cod) {
if (cod==true) {
arv = aux;
} else {
if(arv==null)
arv = aux;
else
if(aux.item<arv.item)
inserir(arv.esq,aux,false);
else
if(aux.item>arv.item)
inserir(arv.dir,aux,false);
}
}
A minha ideia é fazer ele andar na arvore e ir ligando os no etc. Já tentei de varias formas e não consigo isso tambem.
P.S 1: eu tenho esses métodos funcionando sem recursividade, mas gostaria de fazer esse daí funcionar, por não ser proveniente de nenhum livro etc, mas de uma tentativa de adaptação, que é o que venho fazendo no decorrer de um trabalho que estou fazendo.
PS 2: acho que talvez o problema possa estar no fato do metodo nao retornar valor, por isso as variaveis que são passadas como referencia, nao modificam. procede?
Abraços,