Destrutor no java

4 respostas
dedealencar

Olá pessoal,

é a primeira vez que entro aqui no fórum e gostaria da ajuda de vocês. Estou tentando fazer uma tarefa no construtor de uma classe, mas gostaria que fosse feita outra tarefa quando a classe fosse dustruida. Existe alguma forma de eu usar algum tipo de destrutor de classe como o C# por exemplo?

Velau.

4 Respostas

esb

dedealencar,

Não existem destrutores em Java. Você precisa se valer de outras estratégias para realizar estas tarefas. O que você precisa fazer?

[]'s

peron

Extraído de Pensando em Java 3a. Edição

Você pode usar dispose() mas não terá a garantia de que ele será executado.

Espero ter ajudado.

sds

Veronicaaa

Java não tem o conceito de destrutor pois a coleta de lixo é feita automaticamente, você pode implementar o método finalize() na sua classe mas não é garantido que ele será chamado.

David

Realmente não existem destrutores em Java, mas existe o método finalize(), invocado quando o coletor de lixo vai desalocar o objeto da memória. Talvez isso sirva para o que você quer. Mas tome cuidado, como você não tem controle de quando o coletor de lixo vai desalocar a classe, você não sabe se nem quando o finalize() será executado, portanto não é interessante fazer com que sua aplicação dependa da execução desse método.

Criado 15 de agosto de 2007
Ultima resposta 15 de ago. de 2007
Respostas 4
Participantes 5