Esempio

protetto annullare finalizzare() tiri Tirabile {
System.out.println("Senza chiamata super.finalize()"); //$NON-NLS-1$
}

pubblico statico annullare principale(Stringa[] args) {
SuperFinalize_Example sf = nuovo SuperFinalize_Example();
sf = nullo;
Runtime.getRuntime().gc();
}

Soluzione
Inserire la chiamata su super.finalize() come l'ultima chiamata nel metodo di finalizzazione().

protetto annullare finalizzare() tiri Tirabile {
provare {
System.out.println("Chiamata in corso super.finalize()"); //$NON-NLS-1$
} infine {
super .finalize();
}
}

pubblico statico annullare principale(Stringa[] args) {
SuperFinalize_Example sf = nuovo SuperFinalize_Example();
sf = nullo;
Runtime.getRuntime().gc();
}