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

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • kev5124

    kev5124

    9 Kasım 2008
  • SuicideSheeep

    SuicideSheee

    8 Ocak 2012