我希望在下面的代码中:
public static <K, D extends List<T>, T> List<Map<K, D>> meth(K k, D d) {
List<Map<K, D>> daBytes = (List<Map<K, D>>)
new ArrayList<Map<K, List<List<Byte>>>>();
// ...
}
编译器找出那D
是 aList<List<Byte>>
和/或那T
是<List<Byte>
- 并实际摆脱演员表。相反,我得到:
Cannot cast from ArrayList<Map<K,List<List<Byte>>>> to List<Map<K,D>>
无论如何我需要演员表。
为什么 ?我想要的东西是否可能(没有策略模式解决方法)?