Java için bir yıkıcı var mı? Bununla ilgili herhangi bir belge bulamıyorum. Yoksa, aynı etkiyi nasıl elde edebilirim?
Sorumu daha spesifik hale getirmek için, verilerle ilgilenen bir uygulama yazıyorum ve spesifikasyon, uygulamayı orijinal yeni başlatılan durumuna geri getiren bir 'sıfırlama' düğmesinin olması gerektiğini söylüyor. Ancak, uygulama kapatılmadıkça veya sıfırlama düğmesine basılmadıkça tüm verilerin 'canlı' olması gerekir.
Genellikle bir C / C ++ programcısı olmak, bunun uygulanması önemsiz olacağını düşündüm. (Ve böylece en son uygulamayı planladım.) Programımı, sıfırlama düğmesine basıldığında tüm 'canlı' nesneleri yok edebilmem için tüm 'sıfırlanabilir' nesnelerin aynı sınıfta olacağı şekilde yapılandırdım.
Yaptığım tek şey, sadece veri dereference ve çöp toplayıcı onları toplamak için beklemek olduğunu düşünüyordum, kullanıcı tekrar tekrar veri girip sıfırlama düğmesine basarsanız bir bellek sızıntısı olmaz mıydı? Java bir dil olarak oldukça olgun olduğu için de bunun olmasını önlemenin ya da bununla nazikçe mücadele etmenin bir yolu olmalı diye düşünüyordum.