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

Typy Java Generic Rekurzívny

programovací jazyk Java používa triedy a objekty , ktoré umožňuje programátorom pracovať s dátami . Rovnako ako C + + , Java tiež umožňuje užívateľom definovať triedy , ktoré možno použiť viac typov dát , tak ako rozšíriť flexibilitu a užitočnosť svojich vytvorených objektov . Tým , že tento pojem flexibilné použitie dátového typu , tzv " generík , " a použitie rekurzívne prvok , programátori môžu zabezpečiť , že užívatelia objektov používajú iba určité typy dát , takže všeobecný objekt funguje ako má a zároveň umožňuje užívateľom rozšíriť využitie tohto objektu . Triedy a typy

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 ; } }

Všeobecné Rekurzívny typy

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 dĺžka , šírka Box , výška Box ;

verejné Box ( Box l , Box w , Box h ) { //box sa používa typ box int length = l , int width = w , int height = h ; } }
Užitočnosť rekurzívnych typov

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 " je nútený používať rovnaký typ ( Box ) , ako skôr než všeobecný typ celé číslo , desatinné číslo , alebo čokoľvek iného . To umožňuje programátorovi , aby zabezpečili , že určité správanie sa prejavuje , keď užívatelia pracovať s triedami , ktoré vytvárajú .

Najnovšie články

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