У меня есть два класса: кластер суперкласса и подкласс XCluster. XCluster расширяет кластер.Почему карта со значениями суперкласса не может принимать объекты подкласса?
У меня есть эта подпись метода:
public Map<Integer, XCluster> getClusters() {
...
}
У меня есть эта переменная:
Map<Integer, Cluster> clusters = getClusters();
Я не могу скомпилировать это. Eclipse говорит, что метод getCluster() не возвращает такой тип. Мне нужно изменить тип с XCluster на Cluster.
Что случилось?
Подобный вопрос несколько минут назад. Здесь: http://stackoverflow.com/questions/18513990/why-is-it-not-possible-to-call-listnumber-not-with-listinteger-even-intege –