i mit Java bin neu und haben 2 Fragen zu dem folgenden Code:Java: Erhalten die Unterklasse von einer übergeordneten Klasse Liste
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) Gibt es eine Möglichkeit, entweder den Hund oder Katze Instanzen von dem zu bekommen Aminale Liste? 2) Wenn ja, wie sollte ich die Methode getCertainAnimals korrekt erstellen?
Verwenden Sie instanceof-Operator http://www.javapractices.com/topic/TopicAction.do?Id=31. – kosa
benutze instanceOf(), um den Typ einer Klasse zu bekommen :) – Satya