Qual a utilidade de se ter duas ou mais referências para o mesmo objeto?

1 resposta
T

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?

Obrigado!!! :stuck_out_tongue:

1 Resposta

sergiotaborda

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?

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.

Object a = "A";
Object b = "B";

// executa a troca (swap)

Object c = a; 
// aqui c e a estão apontando a mesma coisa
a = b;
// agora a e b estão apontando a mesma coisa
b = 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.

Criado 16 de fevereiro de 2008
Ultima resposta 17 de fev. de 2008
Respostas 1
Participantes 2