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();
}
}
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();
}
}
}
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