SORU
24 ŞUBAT 2009, Salı


Nasıl olabilirdi zaman&; nesne başvurusu" Java'da bir nesnenin " mı() ve hashCode() geçersiz olmuştur?

""Hata ayıklama amacıyla Java'da bir nesne.nesne referans yazdırmak istiyorum I. e. nesne emin olmak için aynı (veya farklı) duruma göre.

Sorun söz konusu sınıf olabilirdi geçersiz olan bir diğer sınıf, devralan() ve hashCode() genellikle kimliği ver.

Örnek durum: Ben (geliştirme aşamasında) eğer tüm bu konuları bir kaynak aynı örneği kullanmak olmadığını kontrol etmek istiyorum, çok iş parçacıklı bir uygulama çalıştıran, nesne ya da değil.

CEVAP
24 ŞUBAT 2009, Salı


Ne (yapmak istediğiniz şey aramak gerekir ne fark) ne yapacaktın.

diyor ki: javadocs tanımlanan hashCode,

Çok mantıklı pratik olarak hashCode metodu sınıf tarafından tanımlanan Nesne farklı tamsayı döndürür farklı nesneler için. (Bu genellikle dönüştürerek uygulamaya nesnenin iç Adres bir tamsayı, ama bu uygulama tekniği değildir gerekli Java programlama tarafından dil.)

Yani eğer hashCode eğer bellekte bulunmaz nimet olup olmadığını öğrenmek için kullanıyorsanız, bunu yapmak için iyi bir yol değil.

Sistem.identityHashCode şunları yapar:

Aynı karma kodu döndürür iade olur nesnesi olarak verilen () varsayılan yöntem hashCode olsun ya da verilen nesnenin sınıf değil hashCode () geçersiz kılar. Karma kodu null başvuru için sıfır.

Ki, yaptıkların için ne istiyorsun gibi geliyor... ama ne yapmak istediğini güvenli kütüphane nasıl uygulanır bağlı olmayabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009

İLGİLİ SORU / CEVAPLAR