Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .