Re: [java-list] utilidade do clone

2002-12-08 Por tôpico Luiz Felipe Molina
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

2002-12-01 Por tôpico Rafael Rossignol Felipe
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

2002-12-01 Por tôpico Alvaro Mota
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

2002-11-29 Por tôpico Denys Sene dos Santos

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

2002-11-29 Por tôpico Rodrigo Malara
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

2002-11-29 Por tôpico Silvio L. DeMorais
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

2002-11-29 Por tôpico Paulo Silveira
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

2002-11-23 Por tôpico Giuliano Costa



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

2002-11-22 Por tôpico Ana Paula Brando Lopes
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] 
-