Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Java hashCode pre booleovské typy

Java aplikácie môžu ukladať dáta rôznych typov , u jednotlivých položiek uvedených v schémach sú hodnoty alebo premenné . Booleovské typy môžu mať len hodnotu true alebo false . Programátori môžu vybrať medzi primitívne a objektové typy pre logické hodnoty vo svojich aplikáciách . Pri použití typu objektu booleovské operácie , programátori môžu tiež generovať hash kódy , pomocou metódy " hashCode " . Hash kódy poskytujú programov s celočíselnými hodnotami sa predstavujú typy objektov , ktoré môžu zlepšiť efektivitu ukladania dát pre aplikáciu . Boolean Objekty

logické objekty ukladať jednotlivé logické hodnoty pomocou Boolean triedy obálky . Nasledujúci ukážkový kód v jazyku Java demonštruje vytvorenie booleovské premenné v programe : Boolean isCorrect = Boolean.valueOf ( true ) ;

Na rozdiel od väčšiny typov objektov , booleovské objekty sú zvyčajne vytvorené pomocou tejto statickej metódy skôr ako metódu konstruktoru pre triedu . Kód odovzdá boolovská k metóde ako parameter . To je bežné u wrapper triedy . Kód by mohol alternatívne pomocou primitívny typ boolean premennej metódy , takto : boolean boolValue = true ; Boolean isCorrect = Boolean.valueOf ( boolValue ) ;

použitie veľkých a malých písmen pre počiatočné písmeno boolean typ naznačuje , že je to primitívne , zatiaľ čo veľké písmená verzia označuje typ objektu .
hashCode Metóda

Java objekty poskytujú metódy hashCode . Logická trieda prepíše predvolený metódy triedy Object . Nasledujúci kód ukazuje volanie metódy na booleovské premenné : isCorrect.hashCode ( ) ;

Tento kód volá metódu na inštanciu objektu triedy . Všetky objekty v Jave poskytnúť metódu hashCode pre aplikácie zahŕňajúce skladovanie hash tabuľka štruktúry . HashCode pracuje na základe toho , že dva objekty , ktoré sú považované za rovné vráti rovnaký hash celočíselnú hodnotu . Vo väčšine prípadov , bude rôzne objekty rovnakého typu , ktoré nie sú rovné vrátiť odlišné hodnoty , ako je ich hash kódov .
Nakupovať

Boolean trieda hash kód vráti jeden z dvoch celočíselných hodnôt . Ak Boolean objekt ukladá hodnotu true , bude hashCode vrátil sa 1231 . Ak je objekt ukladanie false , bude jej vrátená hodnota hash byť 1237 . Nasledujúci kód vzorky demonštruje ukladanie hashCode pre objekt v primitívny typ celočíselnej premennej pre neskoršie použitie : . Int hashBool = isCorrect.hashCode ( ) ;

Program potom môže odkazovať na toto číslo premenné pre ďalšie spracovanie

Equals metóda

metóda hashCode pre Java objektov je často odvolával sa na v spojení s metódou equals . Metóda Equals umožňuje vývojárom implementovať porovnanie medzi aplikačnými objektmi . Niektoré objekty majú nepredvídateľné výsledky sa metóda Equals , v závislosti od plnenia poskytované v rámci svojich tried vyhlásenia . Ak trieda považuje za dve inštancie objektu sa rovnať ak oni ukladať rovnakú hodnotu dát , potom metóda hashCode pre túto triedu by mal vrátiť rovnakú celočíselnú hodnotu týchto dvoch prípadoch . To je prípad pre logické typy objektov .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené