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