スーパークラスが 3 つの直下のサブクラス、Subclass1、Subclass2、Subclass3 を持つ継承チェーンがあります。
私は持っています:
HashMap<Integer, HashMap<Integer, HashSet<Superclass>>> map = new HashMap<>();
map に整数値 1、2、および 3 の 3 つのハッシュマップを含めたいと考えています。これらの 3 つのハッシュマップはそれぞれ、スーパークラスのサブクラスを 1 つだけ含む HashSet の値を持ちます。
たとえば、 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)