我有几个类都扩展了某个类。我想使用HashMap
或类似内容为每个类保留ArrayList
,如下所示。
HashMap<? extends MasterClass, ArrayList<? extends MasterClass>>
我想用扩展类调用get
。这应该返回该类的ArrayList
。这可能吗?
get(Class);
答案 0 :(得分:1)
您需要Class<? extends MasterClass>
作为地图的关键字:
Map<Class<? extends MasterClass>, List<? extends MasterClass>> map
= new HashMap<Class<? extends MasterClass>, List<? extends MasterClass>>();