Warum soll man die Finanlize Methode nicht überschreiben und aufrufen?

Maik.Neumann

Aktives Mitglied
Hallo !

Ich habe gelesen, dass man in Java möglichst nicht mit der Finalize Methode aus der Basisklasse Object arbeiten soll bzw. diese auch nicht überschrieben soll.

Aber warum soll das anegblich so sein, dass man in seiner Applikation nicht mit dieser Methode arbeiten soll?

Danke und Gruß
 
Zuletzt bearbeitet:
Hallo,

aufrufen sollte man die Methode selbst grundsätzlich nicht (stattdessen schreibt man eine Methode "close()" oder so ähnlich). finalize() wird vom garbage collector aufgerufen, sobald der Speicherplatz des Objektes freigegeben wird. Du kannst dich aber nicht darauf verlassen, ob dies überhaupt geschieht (und wann es geschieht).

Gruß
fritz
 

Neue Themen


Zurück
Oben