2017-03-01 60 views
-1

我需要知道如何抛弃Java中的泛型。即解决了这个错误:在Java中抛弃泛型

Type mismatch: cannot convert from List<Map<String,Object>> to List<Map> 

我有在外部类返回List<Map<String,Object>>给我一个方法,但我要传递到另一种方法在其他类只需要List<Map>。我不能改变这两个外部类别中的任何一个,所以改变签名是不可能的,我也不能这样做,我能做些什么来减少它?我使用的是Java 6,所以在Java 7中引入的“钻石”操作符不适用于我。

+0

的[可能的复制你怎么投的列表超类型的子类型?](http://stackoverflow.com/questions/933447/how-do-you-cast-a-list-of-supertypes-to-a-list-of-subtypes) – Winter

回答

2

我想通了,对于那些你面临同样的问题,解决的办法就是做一个铸件,但它必须是如下:

(List<Map>)(List<?>)