09.09.2014 Views

Autor: - eAMOS

Autor: - eAMOS

Autor: - eAMOS

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!