quarta-feira, 11 de maio de 2011

Dicas de Programação: Existe destrutor no Java?

Se existe destrutor em Java?

Não sei se posso dizer que é um destrutor, mas existe um método que é chamado quando o Garbage Collection vai limpar o "objeto". Esta função é a finalize:

public class App1 {

public App1() {
System.out.println("Uma instância de App1 esta nascendo. :)");
}

protected void finalize() {
System.out.println("Uma instância de App1 esta morrendo. :(");
}

public static void main(String... args) {
App1 app = new App1();
app = null;
System.gc();
}
}

Não sei se funciona todas as vezes (pode ser que o gc limpe depois que o programa termine...) :P

Até!

Nenhum comentário: