Informatika 2 - korona prednáška 9
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška sa venuje generickým triedam a metódam v jazyku Java, najmä ich vlastnej tvorbe. Na príklade katalógu (pôvodne CD a DVD) ukazuje problém, ako ho použiť aj pre knihy a autá. Kopírovanie tried pre každý typ vedie k duplicite kódu. Riešenie cez triedu Object duplicity odstráni, no vyžaduje pretypovanie a umožňuje vložiť nesprávny typ, takže chyba sa prejaví až za behu. Generická trieda spája výhody oboch prístupov: jeden kód katalógu a typ prvkov určený pri vytváraní inštancie, takže kompilátor hlási chyby už pri preklade. Syntakticky stačí uviesť typové parametre v lomených zátvorkách za názvom triedy.
- - Generické triedy ako ArrayList a HashMap berú typ prvkov cez typové parametre v lomených zátvorkách.
- - Samostatné katalógy pre knihy a autá spôsobujú duplicitu kódu.
- - Katalóg nad triedou Object je univerzálny, ale vyžaduje pretypovanie pri získavaní prvkov.
- - Pri riešení cez Object možno vložiť nesprávny typ a chyba sa prejaví až za behu (výnimka pri pretypovaní).
- - Generická trieda mení chybu z behovej na syntaktickú, ktorú odhalí kompilátor.
- - Typové parametre sa uvádzajú za názvom triedy v lomených zátvorkách, oddelené čiarkami; bez nich nejde o generickú triedu.
- - ArrayList pracoval pred Javou 1.5 len s Object, generiká pribudli vo verzii 1.5.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky