Java hashCode for boolske Typer

Java-applikasjoner kan lagre data av forskjellige typer, med de enkelte elementer av data som vises i programmer som verdier eller variabler. Boolske typer kan bare ha en verdi på enten sant eller usant. Programmerere kan velge mellom primitive og objekttyper for boolske verdier i sine applikasjoner. Ved bruk av objekttype Booleans kan programmerere også generere hash-koder, bruke "hashCode" metoden. Hash-koder tilby programmer med heltallsverdier å representere objekttyper, som kan forbedre effektiviteten i datalagring for et program.

boolske objekter

Boolske gjenstander lagre enkelt boolske verdier ved hjelp av boolske wrapper klassen. Følgende eksempel Java-koden demonstrerer opprettelsen av en boolsk variabel i et program: Boolean isCorrect = Boolean.valueOf (true);

I motsetning til de fleste objekttyper, er boolske gjenstander normalt laget ved hjelp av denne statiske metoden heller enn konstruktøren metode for klassen. Koden passerer en boolsk verdi til fremgangsmåten som en parameter. Dette er vanlig med wrapper klassene. Koden kan alternativt sende en primitiv typen boolean variabel til metoden, som følger:
boolean boolValue = true;
Boolsk isCorrect = Boolean.valueOf (boolValue);

Bruken av små bokstaver for den første bokstaven i boolsk typen angir at det er primitive, mens den øvre saken versjonen viser objekttypen.

hashCode Method

Alle Java objekter gir en hashCode metode. Den boolsk klasse overstyrer standard Object klassemetode. Følgende kode viser kalle metoden på boolsk variabel: isCorrect.hashCode ();

Denne koden kaller metoden på et objekt forekomst av klassen. Alle objekter i Java gi hashCode metode for applikasjoner som involverer hash table lagring strukturer. Den hashCode arbeider på grunnlag av at to objekter som anses like vil returnere den samme hash heltall. I de fleste tilfeller vil forskjellige gjenstander av samme type som ikke er lik tilbake distinkte verdier som deres hash-koder.

returer

Den boolske klasse hash-kode returnerer en av to heltall. Hvis en boolsk objekt lagrer en verdi på sann, vil hashCode returnert være 1231. Hvis objektet lagrer usann, vil dens returnert hash-verdi være 1237. Følgende eksempelkode demonstrerer lagre hashCode for objektet i en primitiv typen heltall variabel for senere bruk: int hashBool = isCorrect.hashCode ();

Programmet kan deretter henvise til dette nummeret variabel for videre behandling.

Er lik metode

Den hashCode fremgangsmåte for Java objekter er ofte referert til i forbindelse med lik metoden. Den equals metoden tillater utviklere å implementere sammenligninger mellom applikasjonsobjekter. Noen objekter har uforutsigbare resultater med equals-metoden, avhengig av gjennomføringen gis innenfor sine klasse erklæringer. Hvis en klasse vurderer to objekt tilfeller å være lik hvis de lagre det samme dataverdi, så hashCode metode for at klassen skal returnere samme heltallsverdi for disse to tilfellene. Dette er tilfellet for boolske objekttyper.