相关疑难解决方法(0)

泛型和继承:需要一个复杂的Map实例

public abstract class Mother {
}

public class Daughter extends Mother {
}

public class Son extends Mother {
}
Run Code Online (Sandbox Code Playgroud)

我需要Map哪些键中的一个DaughterSon类,并且其值是这两个类中的一个,的对象列表分别.

例如:

/* 1. */ map.put(Daughter.class, new ArrayList<Daughter>()); // should compile
/* 2. */ map.put(Son.class, new ArrayList<Son>()); // should compile
/* 3. */ map.put(Daughter.class, new ArrayList<Son>()); // should not compile
/* 4. */ map.put(Son.class, new ArrayList<Daughter>()); // should not compile
Run Code Online (Sandbox Code Playgroud)

我试过了Map<Class<T extends Mother>, List<T>>,但它没有编译.

Map<Class<? extends Mother>, List<? extends Mother>> …

java generics inheritance map

4
推荐指数
1
解决办法
175
查看次数

标签 统计

generics ×1

inheritance ×1

java ×1

map ×1