私はJavaが初めてで、次のコードについて2つの質問があります:
class Animal { }
class Dog extends Animal { }
class Cat extends Animal { }
class Rat extends Animal { }
class Main {
List<Animal> animals = new ArrayList<Animal>();
public void main(String[] args) {
animals.add(new Dog());
animals.add(new Rat());
animals.add(new Dog());
animals.add(new Cat());
animals.add(new Rat());
animals.add(new Cat());
List<Animal> cats = getCertainAnimals( /*some parameter specifying that i want only the cat instances*/ );
}
}
1) Aminal リストから Dog または Cat インスタンスを取得する方法はありますか? 2) はいの場合、getCertainAnimals メソッドを正しく構築するにはどうすればよいですか?