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] -------------------------------------------------------------------------