Я создал интерфейс карты, который имеет общую функцию entries()
.Java Невозможно реализовать функцию в интерфейсе Map ADT, который принимает класс Pair как его общий параметр
// return iterable collection of all the key-value entries in the map
public ArrayList<Pair<KeyType, ValueType>> entries();
Проблема заключается в том, когда я пытаюсь реализовать интерфейс я получаю эту ошибку в файле интерфейса на entries()
функции: Bound mismatch: The type KeyType is not a valid substitute for the bounded parameter <KeyType extends Comparable<KeyType>> of the type Pair<KeyType,ValueType>
Моя реализация функции показана ниже:
public ArrayList<Pair<KeyType, ValueType>> entries(){
ArrayList<Pair<KeyType, ValueType>> list = new ArrayList<Pair<KeyType, ValueType>>();
preorderList (root, list);
return list;
}
Как я могу решить эту проблему?
, пожалуйста, разместите интерфейс карты, который вы определили –