O java possui um m�todo finalize, mas ele n�o � chamado diretamente por voc�
o garbage colector faz isso automaticamente. Se voc� precisa fazer clean-up
na destrui��o do seu objeto voc� pode sobrescrever o m�todo finalize que
est� definido
na classe Object. Apenas n�o ser� voc� que ir� cham�-lo o Java far� para
voc�, mas somente
quando ele determinar que � necess�rio executar o Garbage Colector.


T+
Rog�rio.



-----Mensagem original-----
De: Giuseppe Proment [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 21 de fevereiro de 2003 20:50
Para: [EMAIL PROTECTED]
Assunto: Re: [enterprise-list] Destrutor



Antes do Java programava em C++ ent�o entendo que o destrutor poderia ser
chamado em java
quando o objeto sai de seu escopo ou n�o pode mais ser refer�nciado. A
explica��o para o n�o
uso do Finalize � bastante vaga... Acho que isso � um dos furos da
linguagem, como muitos outros
exemplo: falta de construtores de c�pia remendados pelo 'clone', falta de
sobrecarga de operadores
porque foi julgado 'complexo',  falta de diretivas de compila��o idem,
etc...
O que ocorre � a cria��o de um m�todo pr�prio para fazer clean-up e temos
sempre que lembrar
de chama-lo, porque n�o h� outro jeito... Uma solu��o bastante desajeitada.





                      "Michael
                      Nascimento               Para:
<[EMAIL PROTECTED]>
                      Santos"                  cc:
                      <[EMAIL PROTECTED]         Assunto: Re:
[enterprise-list] Destrutor
                      il.com>

                      21/02/03 16:31
                      Responder a
                      enterprise-list





Senao voce ia ter que acabar sendo obrigado a dizer quando ele precisava
ser
chamado. Ou o overhead de execucao ia ser enorme, porque a cada instrucao,
o
garbage collector teria que checar para quais objetos jah seria possivel
chamar o destrutor.

Se voce pensou em algo diferente disto, explique melhor.

[]s
Michael Nascimento Santos
Sun Certified Programmer for the Java 2 Platform
Sun Certified Programmer for the Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE
Moderador SouJava - www.soujava.org.br

----- Original Message -----
From: "Nilseu Padilha" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, February 21, 2003 2:44 PM
Subject: [enterprise-list] Destrutor


> Alguem sabe o motivo pelo qual nao incluiram um Destrutor decente (nao
finalize()) na especificacao de Java?
>
>
> <Padilha id="Nilseu">
> Nilseu Perside Ortiz Padilha Junior
> Desenvolvedor Java - J2EE
> Immediate Consultoria e Sistemas
> http://www.immediate.com.br
> Ciencia da Computacao - ULBRA
> <Quote>
> Rejeitamos reis, presidentes e votos. Acreditamos em puro consenso e
codigo eficiente. - Dave Clark
> </Quote>
> <Quote>
> One exam does not a (J2EE) architect make. - Master Yoda
> </Quote>
> </Padilha>
>
>
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED]
>

---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED]






---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED]



---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a