Qual a utilidade de se ter duas ou mais referências para o mesmo objeto?
1 resposta
T
TiagoTC
Estava lendo uma apostila da Caelum e tinha uma pergunta lá sobre a utilidade de se ter 2 ou + referências para o mesmo objeto. Contudo, não consegui imaginar uma real utilidade para isso. Alguém poderia me ajudar dando algum exemplo onde isso é necessário ou realmente útil?
Estava lendo uma apostila da Caelum e tinha uma pergunta lá sobre a utilidade de se ter 2 ou + referências para o mesmo objeto. Contudo, não consegui imaginar uma real utilidade para isso. Alguém poderia me ajudar dando algum exemplo onde isso é necessário ou realmente útil?
Não é importante pensar quantas referencias existem de um mesmo objeto (ok, em java hiper-avançado é. no basico não). O que interessa é que existe essa possibilidade.
O exemplo simples da utilidade é o codigo de swap.
Problema: a variável a aponta o objeto A e a b o objeto B. Escreva um codigo que inverta deixando a[b] apontando B e b apontando A.
Pense um pouco nisto. A solução não é imediata.
Para resolver o problema vc precisa de uma terceira variável auxiliar.
Objecta="A";Objectb="B";// executa a troca (swap)Objectc=a;// aqui c e a estão apontando a mesma coisaa=b;// agora a e b estão apontando a mesma coisab=c;// agora b está apontando o que a estava apontando no inicio.
No fim, isso é intuitivo e apenas o resultado de ‘variável’ ser um algo onde se coloca algum conteudo e não o conteudo em si.