Sto cercando l'algoritmo di Object.hashCode().Algoritmo Object.hashCode()
Questo codice è nativo in Object.java.
È questo perché
(a) il codice è in assembly-- mai stato in Java o in qualsiasi altro HLL affatto
o
(b) semplicemente non siano comunicate
?
In entrambi i casi, sto cercando di entrare in possesso di un algoritmo (pseudo-codice o una spiegazione dettagliata) di "come hashCode() è calcolato" - quali sono i params andando nel suo calcolo e il calcolo si?
Si prega di notare: E 'la hashCode() of Object che sto cercando for-- non un altro come quello di String o hashmap/tavolo.
// ======================================= ==============================
il new Java docs - JDK 8 ora dicendo
"The value returned by hashCode() is the object's hash code, which is the object's memory address in hexadecimal."
Credo che sia nativo perché l'hashCode di Object è un identificatore di indirizzo di memoria, non in realtà un hash dei campi dell'oggetto . –
Qualcuno deve aggiornare i documenti che stai citando. Perché è completamente sbagliato. –