O método finalize( )
O método finalize() pode ser definido para ser chamado antes da destruição de um objeto pelo coletor de lixo.
finalize() assegura que um objeto seja totalmente eliminado, como fechar um arquivo aberto.
Para adicionar um finalizador, defina o método finalize() na classe.
O Java Runtime chama finalize() antes de reciclar um objeto da classe.
Forma geral do método:
protected void finalize( )
{
// parte onde entra o código de finalização
}A palavra-chave protected limita o acesso a finalize().
finalize() é chamado antes da coleta de lixo, não quando um objeto sai de escopo.
Não é garantido quando, ou se, finalize() será executado.
Se o programa terminar antes da coleta de lixo, finalize() não será executado.
finalize() deve ser usado como procedimento de reserva para tratamento apropriado de recursos ou aplicações especiais.
finalize() é um método especializado e raramente necessário na maioria dos programas.
Top comments (1)
É importante notar que o método
finalize()
foi marcado comodeprecated
no Java 9, então ele não deveria ser usado nem como último recurso.A documentação do Java 22, que é a última versão até o momento, diz o seguinte: