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