Czyszczenie kodu w finalize () lub wreszcie ()?
Miałem ogólny pogląd, że czyszczenie zasobów odbywa się wfinally
blok,
Niedawno znalazłem ten fragment kodu w klasie i nadpisywał onObject
klasa'finalize()
metoda.
protected void finalize() {
try {
In.close();
Out.close();
socket.close();
}
catch (Exception e) {
//logger code here
}
}
Czy to dobry pomysł? Jakie są plusy i minusyfinalize()
koniecfinally
?