Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Java funkcie prevažne ako objektovo orientovaný programovací jazyk . To znamená , že programátori používajú " tried " definovať konkrétne " druhy " dát . Triedy použiť aj iné typy dát v ich definícii . V nasledujúcom kóde , napríklad , trieda Box používa tri celé čísla v rámci svojej definície : aby trieda fungovala pre ostatných programátorov , majú nasledovať túto definíciu tým , že dodáva tri celé čísla . To udržuje účinnosť triedy Box :
class Box {
dĺžka int , int šírka , int height ;
verejné Box ( int l , int w , int h ) { //Box je nutné použiť integersint dĺžka = l , int width = w , int height = h ; } }
Generické typy
Niektorí programátori , ale možno nie ako je toto obmedzenie . Niekto by mohol vytvoriť dátové štruktúry , napríklad tie , ktoré vyžadujú , aby používateľ dátové štruktúry byť dovolené použiť akýkoľvek typ dát v štruktúre . V tomto prípade , programátor môže vytvoriť " všeobecný " triedy , ktorá trvá určitý dátový typ . Tak , ako v nasledujúcom príklade kóde , trieda Box môžete teraz mať akýkoľvek typ " T " reprezentovať svoje strany . To môže byť veľmi užitočné , ak používateľ chcieť použiť buď celá alebo desatinné reprezentovať stranu :
triedy Box dĺžka T , Šírka T , T Výška ; verejné Box ( T l , T w , T h ) { //Box sa používa typ Odtieň dĺžka = l , int width = w , int height = h ; } } komplikovať všeobecné typy , niektorí programátori mohli hrať s pravidlami , čo je povolené ako všeobecný typ pre triedu . Napríklad , namiesto toho , aby všeobecný dátový typ " T " programátor môže vytvoriť triedu , ktorá berie rovnaký typ ako triedy , ktoré slúžia ako generický typ . Nasledujúci príklad ilustruje toto : Miesto typu T , trieda používa generický typ T , ktorá predstavuje verziu , alebo " dedí " z , triedy Box : triedy Box < T rozširuje Box Box verejné Box ( Box V praxi sa to zdá mätúce a pult- intuitívne . Ale v skutočnosti to predstavuje šikovný spôsob , ako pre tvorcu triedy presadiť určitý typ použitia . V tomto prípade užívateľ triedy používa typ " box " so všeobecným typom " T " ako všeobecný typ pre seba . To v podstate znamená , že užívateľ , ktorý vytvorí objekt typu " Box
Všeobecné Rekurzívny typy
Užitočnosť rekurzívnych typov