Re: [java-list] utilidade do clone
Todas as passagens de parâmetros em java são *semrpe* por valor. Mas se o q vc quis dizer é q o ato de clonar um argumento te dá a liberdade de aterar qualquer coisa dentro deste argumento clonado, então vc está certo. Luiz Felipe Molina. - Original Message - From: Alvaro Mota [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, November 29, 2002 3:58 PM Subject: Re: [java-list] utilidade do clone Uma das utilidades do clone e que vc pode simular uma passagem por valor. Certo? Alvaro Rodrigo Malara wrote: Acho que e uma questao pessoal. Particularmente, eu prefiro usar o Object.clone(). Nao tenho certeza se ha ganho em performance, mas se nao me engano, o metodo clone e e um metodo nativo escrito por quem escreve a maquina virtual para determinada plataforma. Tambem tenho curiosidade sobre esse assunto. []s Rodrigo D. Malara [EMAIL PROTECTED] SUN Certified Java Programmer Linux User ID: 137855 Obstacles are those frightful things you see, if you take your eyes off the goal. Hannah Moore -Original Message- From: Ana Paula Brandão Lopes [mailto:[EMAIL PROTECTED]] Sent: Wednesday, December 04, 2002 2:15 PM To: java list Subject: [java-list] utilidade do clone Pessoal, já mandei uma pergunta parecida, mas não sei se a lista recebeu. Alguém ai poderia me explicar a real utilidade do método Object.clone()? Por que não usar copy constructors para fazer deep copy, que é muito mais fácil. Tem alguma questão mais sutil envolvida, que eu não consegui ver? +++ Ana Paula Brandão Lopes, M. Sc. Universidade Estadual de Santa Cruz Ilhéus-BA 73-680-5271 +++ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- Se um homem nao sabe a que porto se dirige, nenhum vento lhe sera favoravel ! -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] utilidade do clone
completando o que o colega disse, (eu deduzi, acho q estou certo) o clone cria um novo objeto a cópia apenas aponta para o outro objeto, como um ponteiro em C - Original Message - From: Denys Sene dos Santos [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, November 22, 2002 12:50 PM Subject: Re: [java-list] utilidade do clone Ate onde eu compreendo, o clone serve para fazer uma copia completa do objeto, inclusive de seus atributos, quando por exemplo eles sao um array, e eu nao quero que na copia, eu apenas ganhe uma nova referencia para aquele mesmo array, mas desejo um real copia (ou clone) dele, para poder mexer sem afetar o objeto que deu origem a essa copia. Nesse caso, o metodo clone serve mais para ser sobrescrito pelo de sua classe, que definira o que realmente sera apenas uma nova referencia ou realmente um clone. Ana Paula Brandão Lopes wrote: Pessoal, já mandei uma pergunta parecida, mas não sei se a lista recebeu. Alguém ai poderia me explicar a real utilidade do método Object.clone()? Por que não usar copy constructors para fazer deep copy, que é muito mais fácil. Tem alguma questão mais sutil envolvida, que eu não consegui ver? -- _ \_ \ Denys Sene dos Santos - [EMAIL PROTECTED] o/\_ http://www1.cptec.inpe.br/~sene/ - ICQ #31845401 \__,\ Meteorological Products Group - Phone: +55 12 560-8458 . | Center for Weather Forecasts and Climate Studies - CPTEC ` .-| National Institute for Space Research - MCT/INPE . \ A happy Linux User #71117 . \ .-| -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] utilidade do clone
Uma das utilidades do clone e que vc pode simular uma passagem por valor. Certo? Alvaro Rodrigo Malara wrote: Acho que e uma questao pessoal. Particularmente, eu prefiro usar o Object.clone(). Nao tenho certeza se ha ganho em performance, mas se nao me engano, o metodo clone e e um metodo nativo escrito por quem escreve a maquina virtual para determinada plataforma. Tambem tenho curiosidade sobre esse assunto. []s Rodrigo D. Malara [EMAIL PROTECTED] SUN Certified Java Programmer Linux User ID: 137855 Obstacles are those frightful things you see, if you take your eyes off the goal. Hannah Moore -Original Message- From: Ana Paula Brandão Lopes [mailto:[EMAIL PROTECTED]] Sent: Wednesday, December 04, 2002 2:15 PM To: java list Subject: [java-list] utilidade do clone Pessoal, já mandei uma pergunta parecida, mas não sei se a lista recebeu. Alguém ai poderia me explicar a real utilidade do método Object.clone()? Por que não usar copy constructors para fazer deep copy, que é muito mais fácil. Tem alguma questão mais sutil envolvida, que eu não consegui ver? +++ Ana Paula Brandão Lopes, M. Sc. Universidade Estadual de Santa Cruz Ilhéus-BA 73-680-5271 +++ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- Se um homem nao sabe a que porto se dirige, nenhum vento lhe sera favoravel ! -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] utilidade do clone
Ate onde eu compreendo, o clone serve para fazer uma copia completa do objeto, inclusive de seus atributos, quando por exemplo eles sao um array, e eu nao quero que na copia, eu apenas ganhe uma nova referencia para aquele mesmo array, mas desejo um real copia (ou clone) dele, para poder mexer sem afetar o objeto que deu origem a essa copia. Nesse caso, o metodo clone serve mais para ser sobrescrito pelo de sua classe, que definira o que realmente sera apenas uma nova referencia ou realmente um clone. Ana Paula Brandão Lopes wrote: Pessoal, já mandei uma pergunta parecida, mas não sei se a lista recebeu. Alguém ai poderia me explicar a real utilidade do método Object.clone()? Por que não usar copy constructors para fazer deep copy, que é muito mais fácil. Tem alguma questão mais sutil envolvida, que eu não consegui ver? -- _ \_ \ Denys Sene dos Santos - [EMAIL PROTECTED] o/\_ http://www1.cptec.inpe.br/~sene/ - ICQ #31845401 \__,\ Meteorological Products Group - Phone: +55 12 560-8458 . | Center for Weather Forecasts and Climate Studies - CPTEC ` .-| National Institute for Space Research - MCT/INPE . \ A happy Linux User #71117 . \ .-| -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] utilidade do clone
Acho que e uma questao pessoal. Particularmente, eu prefiro usar o Object.clone(). Nao tenho certeza se ha ganho em performance, mas se nao me engano, o metodo clone e e um metodo nativo escrito por quem escreve a maquina virtual para determinada plataforma. Tambem tenho curiosidade sobre esse assunto. []s Rodrigo D. Malara [EMAIL PROTECTED] SUN Certified Java Programmer Linux User ID: 137855 Obstacles are those frightful things you see, if you take your eyes off the goal. Hannah Moore -Original Message- From: Ana Paula Brandão Lopes [mailto:[EMAIL PROTECTED]] Sent: Wednesday, December 04, 2002 2:15 PM To: java list Subject: [java-list] utilidade do clone Pessoal, já mandei uma pergunta parecida, mas não sei se a lista recebeu. Alguém ai poderia me explicar a real utilidade do método Object.clone()? Por que não usar copy constructors para fazer deep copy, que é muito mais fácil. Tem alguma questão mais sutil envolvida, que eu não consegui ver? +++ Ana Paula Brandão Lopes, M. Sc. Universidade Estadual de Santa Cruz Ilhéus-BA 73-680-5271 +++ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] utilidade do clone
Do ponto de vista funcional, nao existem muitas diferencas entre um copy constructor e o metodo clone. Porem, do ponto de vista estrutural existem algumas diferencas. Uma possivel vantagem de clone seria uma garantia de comportamento (contrato) que o copy constructor nao apresenta. Pois nao existe forma segura de forcar a implementacao de um tipo especifico de constructor em uma classe. Mas existem alguns probleminhas com o clone em Java, um deles eh o fato da interface Cloneable nao ter o metodo clone, mas Object tem. Para uma exposicao de alguns deses problemas, leia: http://www.artima.com/intv/bloch13.html On Wed, 04 Dec 2002, Ana Paula Brandão Lopes wrote: Pessoal, já mandei uma pergunta parecida, mas não sei se a lista recebeu. Alguém ai poderia me explicar a real utilidade do método Object.clone()? Por que não usar copy constructors para fazer deep copy, que é muito mais fácil. Tem alguma questão mais sutil envolvida, que eu não consegui ver? +++ Ana Paula Brandão Lopes, M. Sc. Universidade Estadual de Santa Cruz Ilhéus-BA 73-680-5271 +++ -- LISTA SOUJAVA a href=http://mail.morais.com/jump/http://www.soujava.org.br;http://www.soujava.org.br/a - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: a href=http://mail.morais.com/jump/http://www.soujava.org.br/faq.htm;http://www.soujava.org.br/faq.htm/a regras da lista: a href=http://mail.morais.com/jump/http://www.soujava.org.br/regras.htm;http://www.soujava.org.br/regras.htm/a historico: a href=http://mail.morais.com/jump/http://www.mail-archive.com/java-list%40soujava.org.br;http://www.mail-archive.com/java-list%40soujava.org.br/a para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] utilidade do clone
Usar construtores que cloneiam nem sempre eh uma boa ideia. Especialmente porque os construtores nao sao herdados, entao a subclasse pode nao ter um construtor cloneador. Sobre shalow copy e deep copy, isso vai depender MUITO da sua classe. E voce pode overrida o clone() para que ele faca um deep copy, ou entao uma q eh uma mistura de shalow com deep, dependendo sempre da sua necessidade. As pessoas constumam usa o clone() as is, pq ele eh nativo no java.lang.Object, e eh MTO mais rapido que chamar o construtor e tal, alem de fazer a copia das referencias e variaveis primitivas internamente. == Paulo Eduardo Azevedo Silveira Grupo de Usuários Java http://www.guj.com.br/ On Wed, 04 Dec 2002 14:15:15 -0200, Ana Paula Brandão Lopes [EMAIL PROTECTED] escreveu : De: Ana Paula Brandão Lopes [EMAIL PROTECTED] Data: Wed, 04 Dec 2002 14:15:15 -0200 Para: java list [EMAIL PROTECTED] Assunto: [java-list] utilidade do clone Pessoal, já mandei uma pergunta parecida, mas não sei se a lista recebeu. Alguém ai poderia me explicar a real utilidade do método Object.clone()? Por que não usar copy constructors para fazer deep copy, que é muito mais fácil. Tem alguma questão mais sutil envolvida, que eu não consegui ver? +++ Ana Paula Brandão Lopes, M. Sc. Universidade Estadual de Santa Cruz Ilhéus-BA 73-680-5271 +++ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] utilidade do clone
Acho que o copy tu só vai estar fazendo um apontamento para uma alocação de memória. Exemplo: Empregado fulano = new Empregado(); Empregado ciclano = fulano; //Na realidade os dois apontam para o mesmo local e quando um muda alguma coisa acontece com o outro Empregado fulano = new Empregado();Empregado ciclano = (Empregado)fulano.clone();//Neste momento são duas instâncias com mesmas caracteristicas mas que apontam para unidades de memória diferente... É quase como que instanciar outro Objeto, porém ocorre o instanciamento ja com a cópia de caracteristicas atuais... Ex.: nome; sobreNome; idade;// e por ai vai... E claro que tu vai perguntar e porque clonar um Empregado, se cada Empregado e diferente de outro... Na realidade tu vais ter que ter um motivo bastante forte para usar a interface Cloaneable. espero ter ajudado... - Original Message - From: "Ana Paula Brandão Lopes" [EMAIL PROTECTED] To: "java list" [EMAIL PROTECTED] Sent: Wednesday, December 04, 2002 2:15 PM Subject: [java-list] utilidade do clone Pessoal, já mandei uma pergunta parecida, mas não sei se a lista recebeu. Alguém ai poderia me explicar a "real" utilidade do método Object.clone()? Por que não usar copy constructors para fazer deep copy, que é muito mais fácil. Tem alguma questão mais sutil envolvida, que eu não consegui ver? +++ Ana Paula Brandão Lopes, M. Sc. Universidade Estadual de Santa Cruz Ilhéus-BA 73-680-5271 +++ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] utilidade do clone
Pessoal, já mandei uma pergunta parecida, mas não sei se a lista recebeu. Alguém ai poderia me explicar a real utilidade do método Object.clone()? Por que não usar copy constructors para fazer deep copy, que é muito mais fácil. Tem alguma questão mais sutil envolvida, que eu não consegui ver? +++ Ana Paula Brandão Lopes, M. Sc. Universidade Estadual de Santa Cruz Ilhéus-BA 73-680-5271 +++ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -