Informatika 2 - korona prednáška 9

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.