Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Takieautomatyczneprzekształceniazachodząnietylkoprzyprzypisaniach,alerównież
przyprzekazywaniuargumentów(metodomikonstruktorom)izwrociewynikówzmetod.
Wartozauważyć,żeopakowanietypówprostychzachodzirównieżprzyprzypisaniach
(wtymprzekazywaniuargumentówizwrociewyników)dozmiennejtypuObject.Na
przykładprzypisanie:
Objecto=1;
spowodujeutworzenieobiektuklasyIntegeropakowującegoliczbę1iprzypisanierefe-
rencjidotegoobiektunazmiennąo.
Jednakwypakowanieniejestjużautomatyczne.Wkontekście:
Objecto=1;
przypróbiepodstawienianazmiennątypuint:
int
x=o;
wkompilacjiwystąpibłąd.
Abytegouniknąć,musimyużyćrzutowaniadotypuInteger:
intx=(Integer)o;
Choćgłównegopowoduistnieniaklasopakowującychupatrywaćmożnawkonieczności
obiektowejreprezentacjitypówprostych,to–niejakoprzyokazji–wklasachtychzde-
finiowanowieleużytecznychmetod.Sątonp.statycznemetodyparseiii,przekształca-
jącenapisowąreprezentacjęliczbwichwartościbinarne:intIntegeriparseInt
(String),longLongiparseLong(String)itd.
Wklasachtychznaleźćmożnarównieżwielemetoddooperowanianabitachliczb,
przekształcanianaróżnesystemayliczboweorazprzekształcaniawartościnatypyproste
(np.doubleValue()zwracawartośćjakodouble).
UżytecznychdodatkowychmetoddostarczaklasaCharacter(opakowującatypchar).
Należądonichmetodystwierdzaniarodzajuznaku,np.:
isDigit()
isLetter()
isLetterOrDigit()
isWhiteSpace()
isUpperCase()
isLowerCase()
//czyznakjestznakiemcyfry
//czyznakjestznakiemlitery
//czyznakjestliteralubcyfra
//czyto"biały"znak(spacja,tabulacjaitdi)
//czytodużalitera
//czytomałalitera
Metodytezwracająwartościtruelubfalse.DostępnajestteżmetodaCharacteri
getType(charc),którazwracastałąoznaczającąbardziejszczegółowytypznaku,np.
CharacteriCURRENCY–SYMBOL.
38
1.Klasy