Java Class Yapısında Finalize Metotunun Kullanımı

Finalize

Java dili kullanilmayan nesneleri silmek için arka planda çalisan bir sisteme sahiptir. Bu yüzden C++ gibi dillerde dinamik nesne tanimlarinda mutlaka yer almasi gereken nesneyi silme metotlari javada o kadar gerekli degildir. Fakat eger kendiniz mutlaka bir nesneyi acil olarak silmek isteseniz finalize() isimli bir metotu sinifinizda tanimlayip kullanabilirsiniz.

 

class Test {
    protected void finalize() {
        System.out.println("Removed");
    }

    public static void main(String[] args) {
        Test c = new Test();
    }
}

 

 

class Test {
    protected void finalize() {
        System.out.println("Removed");
    }

    public static void main(String[] args) {
        for (int i = 0; i < 10000; i++) {
             Test c = new Test();
        }
    }
}

 Alıntıdır.

Yorumunuzu Ekleyin


Yükleniyor...
Yükleniyor...