我正在尝试将类型为T
的类映射到类型为ArrayList
的{{1}}:
T
问题是我无法将项目添加到从此地图检索到的Map<Class<?>, ArrayList<?>> map_ = new HashMap<Class<?>, ArrayList<?>>();
:
Arraylist
我如何构建我的地图,以便我可以访问并添加它包含的arraylists?
答案 0 :(得分:0)
将您的声明更改为:
Map<Class<?>, List<Object>> map_ = new HashMap<>();
您必须在列表中get
时进行投射,因为您无法在Java中定义Map<Class<T>, List<T>> forAll T
,即无法关联类型参数,因此你被迫使用像上面那样的定义来进行演员表达你想做的事情。