Implementuję interfejs Map<V,K>
i Collection<V>
w jednej klasie, ale metoda remove(Object)
występuje w obu interfejsach, w związku z tym zaćmienie pokazuje mi pewne błędy. Typy zwrotów są różne, jeden zwraca boolean
i drugi V
, ale wydaje się to nie mieć znaczenia.Java przesłonięcie dwóch interfejsów, zderzenie nazw metod
Czy jest jakiś sposób informowania java/eclipse, która metoda jest nadpisana?
EDYCJA: Posiadam interfejs, który muszą zostać zaimplementowane wszystkie wartości, dostarcza wartość za pomocą metody getKey(), umożliwiając zapisanie funkcji dodawania dla mapy. Ale wydaje się, że nie ma sposobu, aby pozwolić tej jednej klasie wyglądać jak mapa i kolekcja w tym samym czasie?
Możesz chcieć powiedzieć, co zamierzasz zrobić. "Mapa" jest zasadniczo słownikiem klucz-wartość. "Kolekcja" to tylko garść rzeczy. Nie są koncepcyjnie tym samym. Czy masz na myśli, że chcesz 'Map', której * klucze * mogą być dostępne jako' Kolekcja'? Ponieważ 'keySet()' robi to na przykład. –