SORU
26 Mayıs 2009, Salı


HashCode geçersiz kılan bir nesnenin benzersiz KİMLİĞİ almak için nasıl()?

Java'da bir sınıf geçersiz kılmaz() hashCode, bu sınıfın bir örneğini baskı güzel benzersiz bir sayı verir.

Nesnenin Javadoc hakkında diyor() hashCode:

Oldukça pratik olduğu kadar, hashCode metodu sınıf Nesnesi tarafından tanımlanan dönüş farklı nesneler için farklı tamsayı yapar.

Ama bu sınıf geçersiz kılar() hashCodenasıl alabilirim benzersiz bir sayı değil mi?

CEVAP
26 Mayıs 2009, Salı


System.identityHashCode() 'orijinal' kod karma. Teklik mutlaka garanti değil, unutmayın. Sun JVM uygulama bu nesne için özgün bir bellek adresi ile ilgili bir değer verecektir, ama o bir uygulama ayrıntıları ve güvenmemelisiniz.

EDİT: Cevap Ynt aşağıda Tom'un yorum aşağıdaki değiştirilmiş. bellek adresleri ve hareketli nesneleri.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • John Lynn

    John Lynn

    8 Ocak 2010
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013
  • TechXCentral

    TechXCentral

    12 Temmuz 2011