【发布时间】:2013-09-17 19:53:08
【问题描述】:
我希望在下面的代码中:
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 是List<List<Byte>> 和/或T 是<List<Byte> - 并真正摆脱演员表。相反,我得到:
Cannot cast from ArrayList<Map<K,List<List<Byte>>>> to List<Map<K,D>>
无论如何我都需要演员阵容。
为什么 ?我想要的东西是否可能(没有strategy pattern 解决方法)?
【问题讨论】: