Sto implementando l'interfaccia Map<V,K>
e l'interfaccia Collection<V>
in una classe, ma il metodo remove(Object)
si verifica in entrambe le interfacce, pertanto eclipse mi mostra alcuni errori. I tipi di reso sono diversi, uno restituisce boolean
e l'altro V
ma ciò non sembra avere importanza.Java che sostituisce due interfacce, il clangore dei nomi del metodo
C'è un modo per dire a java/eclipse quale metodo viene effettivamente sottoposto a override?
EDIT: Ho un'interfaccia che tutti i valori devono implementare, fornisce il valore con un metodo getKey(), rendendo possibile scrivere una funzione di aggiunta per la mappa. Ma sembra che non ci sia modo di lasciare che questo aspetto di una classe sia una mappa e una collezione allo stesso tempo?
Si potrebbe voler dire cosa si intende fare. Una 'Mappa' è fondamentalmente un dizionario chiave-valore. Una 'Collezione' è solo un mucchio di cose. Non sono concettualmente la stessa cosa. Intendi dire che vuoi una 'Mappa' di cui * chiavi * è accessibile come' Collezione'? Perché 'keySet()' lo fa ad esempio. –