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>
誰かが私にこの動作の違いを説明してもらえますか? ありがとう。