3

Eclipse では、このコード行がコンパイルされ、プログラムは正常に実行されます。

SimpleAdapter adapter = new SimpleAdapter(getApplicationContext(), (List<? extends Map<String, ?>>) data, R.layout.message_list_item, from, to);

次の警告が表示されます。

unchecked cast from ArrayList<Map> to List<? extends Map<String, ?>>

ただし、ネットビーンズでは:

Incompatible types: ArrayList<Map> cannot be converted to List<? extends Map<String, ?>>

そして、実行時エラー:

error: inconvertible types
            SimpleAdapter adapter = new SimpleAdapter(getApplicationContext(), (List<? extends Map<String, ?>>) data, R.layout.message_list_item, from, to);
required: List<? extends Map<String,?>>
found:    ArrayList<Map>

誰かが私にこの動作の違いを説明してもらえますか? ありがとう。

4

2 に答える 2