Implemento la interfaz Map<V,K>
y Collection<V>
en una clase, pero el método remove(Object)
se produce en ambas interfaces, por lo que eclipse me muestra algunos errores. Los tipos de devolución son diferentes, uno devuelve boolean
y el otro V
pero eso no parece importar.Java anulando dos interfaces, clash of method names
¿Hay alguna forma de decirle a java/eclipse qué método está siendo anulado?
EDIT: Tengo una interfaz que todos los valores deben implementar, proporciona el valor con un método getKey(), lo que permite escribir una función de agregar para el mapa. ¿Pero parece que no hay forma de que esta clase se vea como un mapa y una colección al mismo tiempo?
Es posible que desee decir lo que tiene la intención de hacer. Un 'Mapa' es fundamentalmente un diccionario de clave-valor. Una 'Colección' es solo un montón de cosas. No son conceptualmente lo mismo en absoluto. ¿Quiere decir que quiere un 'Mapa' cuyas * claves * se puede acceder como una' Colección'? Porque 'keySet()' hace eso, por ejemplo. –