Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Cobra

Destruir variável (Java)

Recommended Posts

Eaí galera!

 

Dei uma pesquisada a respeito mas não encontrei nada concreto. Gostaria de saber como faço para destruir uma variável, em Java.

 

Em PHP, por exemplo, usa-se a função unset (http://br2.php.net/unset), gostaria de saber se há uma função equivalente no java.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em java, no caso de variáveis de referência (ponteiros à objetos) você deve anular esta referência para que, caso não haja mais nenhuma referência ao objeto em questão, o mesmo se torne apto a ser recolhido pelo Garbage Collector (que é um processo automático da plataforma).

 

Ex1:

Object obj = new Object(); // objeto instanciado e referenciado por obj

obj = null; // referência obj anulada... agora o objeto está apto a ser recolhido pela G.C.

 

Ex2:

Object obj = new Object(); // objeto instanciado e referenciado por obj

Object obj2 = obj; // Referência de obj copiada para obj2

obj = null; // referência obj anulada, porém o objeto continua referenciado por obj2 e não será recolhido pela G.C.

 

Faça algumas pesquisas sobre gerenciamento de memória em java, sobre o garbage collector que terá suas dúvidas respondidas por completo.

 

vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.