私は犬と魚のオブジェクトをLinkedListに格納しようとしていますが、拡張ループが機能しないのはなぜですか?foreachは型には当てはまりません
public class Main {
public static void main(String[] args) {
AnimalList animal = new AnimalList();
Animal dog = new Dog();
Animal fish = new Fish();
animal.add(dog);
animal.add(fish);
}
}
import java.util.LinkedList;
import java.util.List;
public class AnimalList {
private List<Animal> theList = new LinkedList<>();
public void add(Animal animal) {
for (Animal x: animal) { <--------- foreach not applicable to type.
theList.add(x);
System.out.println(x);
}
}
}
public class Animal {
}
public class Dog extends Animal {
}
public class Fish extends Animal {
}
ヒント:「メイン」の「動物」と「追加」の「動物」は、2つの異なる動物です。 – dasblinkenlight
「動物の各動物のために」はあまり意味がありません。とにかくやるべきfor-loopは何ですか?私は何かをループする理由は見当たりません。あなたはfor-loopが何をしているか知っていますか? – Dukeling
私は各動物のための動物のオブジェクト(犬と魚)は私が作成する(このコードで行っていない)と考えていた、私はリンクされたリストにこれらのオブジェクトを格納します。これは理にかなっていますか? – ben