我有兩個類:超類Cluster和子類XCluster。 XCluster擴展了Cluster。爲什麼具有超類值的地圖無法接受子類對象?
我有這樣的方法簽名:
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 –