2017-03-01 9 views
-1

Javaでジェネリックスをキャストする方法を知る必要があります。すなわち、このエラーの解決:Javaでジェネリックスをキャストする

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

私は私にList<Map<String,Object>>を返す外部クラスのメソッドを持っていますが、私はList<Map>を取り、別のクラスの別のメソッドにそれを伝承しなければなりません。私はこれらの2つの外部クラスのどちらも変更できないので、署名を変更することはできません。私はそれを投げ捨てることができますか?私は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<?>) 
あなたがリストをキャストするにはどうすればよい[の
関連する問題