は、私は次のようにダブルリストに文字列のリストを変換しようとしている:<?>をList宣言に追加すると、StringリストからDoubleリストに変換するとエラーが発生するのはなぜですか?
List<String> myStringList = Arrays.asList("10.0", "10.5", "5.0");
List<?> myDoubleList = new ArrayList();
for(String s : myStringList){
myDoubleList.add(Double.parseDouble(s));
}
私はリストの説明から<?>
を削除すると、それが動作します。しかし、私はそれを追加するときに壊れます。それは私にこのエラーを与える:
The method add(capture#6-of ?) in the type List is not applicable for the arguments (double)
なぜですか?
参照:http://stackoverflow.com/questions/2745265/is-listdog-a-subclass-of-listanimal-why-arent-javas-generics-implicitly-pこれは詐欺ではありませんが、問題。 –
Btw:リスト
なぜそれが 'List'ではありませんか? –