То, что я хочу сделать, это в конце концов, быть в состоянии выполнить это:Java расширения Map.Entry() без дженериков
HashMap<FooClass> foo;
Однако мне не удалось реализовать FooClass
здесь:
Я пробовал
public class FooClass<String, List<String>> extends Map.Entry<String, List<String>>
, который вызывает проблемы с List<String>
Если я SIMPL римента и попробуйте
public class FooClass<String, Integer> extends Map.Entry<String, Integer>
тогда я не получаю никакого интерфейса ожидается здесь ошибка в
Map.Entry<String, Integer>
Итак, если я изменю его Map.Entry<>
то он ожидает идентификатор. Каким будет правильный способ расширения Map.entry
?
Имена, объявленные между '<>' в 'class FooClass>' define ** new ** _type variables_. Они не относятся к существующим типам. –
Почему вы пытаетесь расширить «Map.Entry»? Просто сделайте 'FooClass' и переопределите' hashCode() ', если вам нужно. –
Класс не может «расширить» [интерфейс] (http://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html). –