1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema ao copiar objeto

Gente, já dei uma olhada em vários links mas ainda assim não consigo copiar um objeto.

Basicamente tenho esta situação:

  • Tenho uma classe A que tem um array de objetos lá dentro (implementei Cloneable nessa classe e sobescrevi o método clone());
  • Em uma outra classe eu tenho uma variável global (g) do tipo de A e em um método dessa classe eu faço A aux = g.clone();

Nesse mesmo método, se eu altero algo em aux, como por exemplo alterar as posições do meu array, a minha variável global g também sofre alterações, como se aux fosse apenas uma "referência" de g, entretanto o método equals() retorna false quando comparo os dois objetos.

Tendo em vista que para a minha situação eu precise utilizar uma cópia exata de como está o estado de g como posso fazer para usar livremente a variável aux sem que ocorram alterações em g?

Obs.: já tentei criar um método "copy()", que retornaria um novo objeto da classe A com todos os parâmetros setados iguais aos dessa mesma classe mas também não deu certo.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.