我对Java多态性生锈。不理解涉及HashMaps的Java多态性示例
如果我有一个商品类,然后是一个类扩展商品的服装,为什么我不能执行以下操作?
HashMap<String, Merchandise> stuff = new HashMap<String, Clothing>();
当我这样做,我得到这个编译错误:
DataStore.java:5: error: incompatible types: HashMap<String,Clothing> cannot be converted to HashMap<String,Merchandise>
public static HashMap<String, Merchandise> tshirts = new HashMap<String, Clothing>();
是不是所有的衣物还商品项目? ^
什么是'衣服'?不是鞋子 –
你可以详细说明服装和商品类吗? –
[List List 的子类可能重复?为什么不是Java的泛型隐含多态?](http://stackoverflow.com/questions/2745265/is-listdog-a-subclass-of-listanimal-why-arent-javas-generics-implicitly-p) –
Savior