我有一个继承链,其中超类有 3 个直接子类,子类 1、子类 2、子类 3。
我有一个:
HashMap<Integer, HashMap<Integer, HashSet<Superclass>>> map = new HashMap<>();
我希望映射包含整数值 1、2 和 3 的 3 个哈希图。这 3 个哈希图的每个哈希集的值都只包含超类的一个子类。
例如 map.get(1) 应该参考
HashMap<Integer, HashSet<Subclass1>>
但是由于编译器错误,我不允许将上面的 HashMap 添加到映射中:
(actual argument HashMap<Integer, HashSet<Subclass1>> cannot be converted to
HashMap<String, HashSet<Superclass>> by method invocation conversion)