arckép

Neuwirth István

programtervező informatikus MSc – ELTE

Computational and Software Techniques MSc – Cranfield, UK

Elérhetőség
pitta2@gmail.com
+36 30 329 3039

Valid XHTML 1.0 Transitional

Valid CSS!

8. óra (2024.04.03.)

Feladatok

Töltsétek le a gyak8.zip fájlt.

Generikusok

Az IntStack osztályt írjátok át generikusra. Mivel nem source-compatible módosításról van szó, így a unit tesztet is utána kell húzni. A kikommentezett tesztet állítsátok élesbe. (Elvileg előző órán már megcsináltuk.)

Generikusok - MultiMap

A Multimap egy olyan objektum, ami egy kulcshoz elemek egy listáját párosítja (azaz a Map generalizációja olyan módon, hogy több érték is megengedett egy kulcshoz. Implementáljátok egy HashMultimap osztályt, ami implementálja a már meglévő Multimap interfészt és átmennek vele a HashMultimapTest unit tesztjei. Gondoljátok át, mire célszerű lecserélni a putAll, illetve forEach raw typeú paramétereit (PECS szerint általánosítva).

Megoldások - nem teljes! A Multimap implementációjával az órán nagyjából végeztünk, de a generikusok nincsenek a PECS szerint általánosítva.

Hasznos: super/extends

Vissza