Potrzebuję utworzyć niestandardową klasę, która rozszerza java.util.LinkedHashMap i bierze ciąg znaków jako klucz, a String jako wartość i ma konstruktor no-arg, który wstępnie wypełnia tę mapę Wartości początkowe.Jak rozszerzyć HashMap, aby zezwolić na ciąg, typy łańcuchów
Utknąłem przy pierwszym zadaniu - jak rozszerzyć LinkedHashMap w taki sposób, że zamiast ogólnych argumentów akceptuje tylko?
Próbowałem to (nie działa)
import java.util.LinkedHashMap;
@SuppressWarnings("serial")
public class MyMenu<String, String> extends LinkedHashMap<String, String> {
public MyMenu(){
this.put("index.jsp", "Home Page");
}
}
Zapomniałaś, aby zakończyć ostatnie zdanie. Tak czy inaczej, to nie będzie miało znaczenia, chyba że pokażesz kod, który mógłbyś wypróbować. –
Rozszerzenie LinkedHashMap prawie na pewno jest złym rozwiązaniem. Możesz użyć sparametryzowanej postaci lub użyć kompozycji zamiast dziedziczenia. –
Nie miałbym problemu z kompozycją, ale wtedy potrzebowałbym metody getter do getMap() z mojego obiektu.Chciałem, aby mój obiekt był HashMap, więc byłoby łatwiej używać jsp z jstl – Wil