Transform your PDFs into Flipbooks and boost your revenue!
Leverage SEO-optimized Flipbooks, powerful backlinks, and multimedia content to professionally showcase your products and significantly increase your reach.
Název práce:<br />
Generické programování v jazyce Java<br />
<strong>Autor</strong>:<br />
Pavel Říha<br />
Vedoucí práce:<br />
RNDr: Jaroslav Icha
Zadání práce<br />
Cílem práce je zpracovat studii pojednávající o generickém programování v jazyce Java. Práce bude<br />
vycházet z popisu generického programování v jazyce Java a tento rys bude dokumentován na<br />
příkladech, které přiblíží čtenáři zpracovávanou problematiku. Práce bude zahrnovat jak popis<br />
využití generických tříd z knihoven obsažených v JDK, tak i ukázky deklarace vlastních<br />
generických tříd a metod. Výstupní formát práce práce bude navržen s cílem využít vytvořený<br />
studijní materiál pro potřeby prezenčního i kombinovaného studia. Cílem práce je zhodnotit<br />
praktické využití generického programování, tj. tvorby parametrických typů a metod včetně použití<br />
wildcards.<br />
Metodika<br />
Pro úspěšné zvládnutí je třeba nastudovat tato témata:<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
pojem genericita v Javě<br />
co jsou parametrické typy a metody<br />
vlastní parametrické typy a metody<br />
žolíky parametrických typů a metod<br />
horní a dolní mez žolíků<br />
parametrické typy a reflexe<br />
přemosťující metody<br />
nejednoznačnosti a kolize<br />
popis balíčků Java s parametrickými typy a metodami s využitím oficiální dokumentace<br />
k verzi Java 1.5<br />
navržení osnovy pro vlastní práci: (další stránka)
Obsah bakalářské práce:<br />
1. Úvod<br />
2. Parametrizované typy a metody<br />
2.1. Parametrizované typy a metody vs C++<br />
2.2. Co je parametrizovaná metoda a parametrizovaný typ.<br />
2.3. Použití parametrického typu v programu<br />
2.4. Definice vlastního parametrizovaného typu<br />
2.5. Potomci parametrizovaných typů<br />
2.6. Definice vlastního parametrizovaného typu s několika parametry<br />
2.7. Užití parametrizovaných typů<br />
2.8. Omezení hodnot typových parametrů<br />
2.9. Definice parametrického typu s několika parametry<br />
2.10. Parametrizace a očišťování<br />
2.11. Přemosťující metody<br />
2.12. Zakázané operace<br />
2.13. Nejednoznačnosti a kolize<br />
2.14. Žolíky, omezení hodnot žolíků<br />
2.15. Parametrické metody<br />
2.16. Parametrizované typy a reflexe<br />
3. Generické třídy v Java Development Kit<br />
3.1. balíček java.lang<br />
3.2. balíček java.lang.ref<br />
3.3. balíček java.util<br />
3.4. balíček java.util.concurrent<br />
3.5. balíček java.util.concurrent.atomic<br />
3.6. balíček java.util.concurrent.locks<br />
4. Příklady použití genericity<br />
5. Závěr
Literární rešerše<br />
On-line zdroje: www. AngelikaLanger.com/genericsFAQ<br />
Generics Tutorial: http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf - přehled o generičnosti a<br />
parametrizovaných typech a metodách (anglicky)<br />
Knihy:<br />
Pecinovský Rudolf: Novinky jazyka Java 5.0 a upgrade aplikací (CP Brno 2005)<br />
kapitola 5: parametrizované datové typy a metody, typové parametry.<br />
Co je již hotovo<br />
Nastudována potřebná literatura – pojmy genericita (napsán úvod bakalářské práce), popis tvorby<br />
parametrických tříd a metod, využití žolíků, pojmy horní a dolní mez, pojem reflexe, přemosťující<br />
metody, nejednoznačnosti a kolize, dokumentace k balíčkům a popis vlastních generických tříd a<br />
metod v Javě 1.5.<br />
Co je třeba ještě udělat<br />
Navržení vhodných příkladů pro jednotlivé kapitoly, sepsání kapitol dle osnovy včetně popisu<br />
generických tříd a metod v Javě 1.5.<br />
Seznam literatury<br />
1. AngelikaLanger.com/genericsFAQ<br />
2. Pecinovský Rudolf: Novinky jazyka Java 5.0 a upgrade aplikací (CP Brno 2005)<br />
3. Generics Tutorial: http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf