SORU
5 EKİM 2008, Pazar


Java için bir yıkıcı var mı?

Java için bir yıkıcı var mı? Bu herhangi bir belge bulmak mümkün görünmüyor. Eğer doğru değilse, nasıl olur da aynı etkiyi verebilir miyim? değil varsa

Yapmak benim sorum daha spesifik mektup yazıyorum bir uygulama fırsatları ile veri ve belirtimi ki bu olmalı bir 'reset' düğmesini bir araya getiren uygulama, geri onun orijinal çıktı devlet. Ancak, tüm veriler için 'canlı' sürece uygulama kapatıldı veya reset düğmesine basıldığında.

Genellikle C/C programcısı olmak, bunu uygulamak için önemsiz olacağını düşündüm. (Ve dolayısıyla uygulanması planlanan bu son.) Tüm bu benim program yapılandırılmış 'sıfırlamak mümkün' nesneleri sadece yok edebilirim, böylece aynı sınıfta olacak 'canlı' reset düğmesine basıldığında nesneler.

Düşünüyordum da, eğer tek yaptığım şey sadece başvuru verileri ve beklemek için çöp toplayıcı toplamak onları, yok bir bellek sızıntısı varsa, benim kullanıcı art arda girilen veri ve basılan reset düğmesi? Ayrıca Java bir dil olarak oldukça olgun olduğu için, bunu önlemek için bir yolu olmalı ya da incelikle ele alınması düşünüyordum.

CEVAP
5 EKİM 2008, Pazar


Java çöp toplama bir dil olduğu için (ve hatta eğer) bir nesne yok olacak zaman tahmin edemezsiniz. Dolayısıyla bir yıkıcı doğrudan karşılığı yok.

Kalıtsal bir yöntem sonuçlandırmak " vardır, ama bu tamamen çöp toplayıcı takdirine denir. Sınıflar için açıkça sözleşmenin bir tanımlamak için düzenli gerekiryakınyöntem ve kullanmak sadece aklı kontrol (örn . finalize ^em>yakınşimdi bir hata günlüğü) adlı olmamıştır.

a question that spawned in-depth discussion of finalize son zamanlarda vardı, o gerekirse daha fazla derinlik sağlamak gerekir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • MkElite

    MkElite

    13 NİSAN 2012
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011