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

  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011

İLGİLİ SORU / CEVAPLAR