CATEGORII DOCUMENTE |
Metodele de finalizare sunt opusul metodelor constructor.O metoda constructor este folosita pentru a initializa un obiect iar metodele de finalizare sunt apelate chiar inainte de distrugerea obiectului si recuperarea memoriei ocupate.
Metoda de finalizare este finalize().Clasa Object defineste o metoda de finalizare prestabilita, care nu face nimic (este vida).Pentru a crea o metoda de finalizare pentru propriile clase putem suprascrie metoda finalize() folosind semnatura:
protected void finalize() throws Throwable
In cadrul metodei finalize() putem specifica toate actiunile de "curatare" pe care dorim sa le realizam in legatura cu obiectul.De asemenea putem apela super.finalize() pentru a permite superclasei clasei noastre sa finalizeze obiectul daca este nevoie.
Putem apela metoda finalize() oricand - este o metoda ca oricare alta.Totusi apelarea ei nu semnaleaza sistemului distrugerea obiectului si recuperarea memoriei ocupate.Numai stergerea tuturor referintelor la obiectul respectiv duce la marcarea lui pentru distrugere.
Metodele de finalizare sunt folosite de obicei pentru optimizarea distrugerii unui obiect - de exemplu, pentru distrugerea referintelor catre alte obiecte.In marea majoritate a cazurilor practice nu este nevoie se folosim deloc metoda explicita finalize().
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1079
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved