Olá pessoal, tem como quando eu criar um objeto ele receber as mesmas variaveis q tinha no anterior?
por ex;
quando eu der
Endereco end = new Endereco();
o objeto end ter a mesma rua, cep e numero do objeto anterior?
Olá pessoal, tem como quando eu criar um objeto ele receber as mesmas variaveis q tinha no anterior?
por ex;
quando eu der
Endereco end = new Endereco();
o objeto end ter a mesma rua, cep e numero do objeto anterior?
Se você cria um novo ele é um novo, não é igual ao outro. Passe o valores do outro para ele no construtor ou nos métodos set. Ou faça uma cópia do outro.
exatamente…
se fosse você explicaria um pouco qual a finalidade disso…
bem… só uma dúvida que eu tenho… o que você está fazendo com o primeiro objeto criado?? ele não tem anterior…
abraços!
Acredito que você deva estar se referindo a algo como utilizar o operador static:
Pense o real motivo disso, nem sempre static é uma boa solução.
Veja se não é o caso de clonar o objeto.
Esse clonar que você fala seria criar um objeto1, depois configurar todos os atributos dele. Depois criar um objeto2 e fazer objeto2=objeto1, fazendo com que os atributos de objeto2 fiquem iguais aos atributos de objeto1?
To perguntando isso porque dá pra fazer isso em C++, entao eu gostaria de saber se posso fazer isso.
[]'s
Se vc fizer isso:
Objeto a = new Objeto();
Objeto b = a;
Vc não clonou. Vc fez a referência b apontar para a.
b.setAlgumaCoisa(666);
a.getAlgumaCoisa(); /* vai ser 666 */
Clonar seria
Objeto a = new Objeto();
Objeto b = a.metodoParaClonar();
onde metodoParaClonar() criasse um novo objeto com as regras definidas do que copiar e como.
De uma olhada aqui:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Cloneable.html