io sono nuovo con Java e hanno 2 domande sul seguente codice:Java: Ottenere la sottoclasse da un elenco superclasse
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) C'è un modo per ottenere le istanze sia il cane o il gatto dalla Lista di Aminal? 2) Se sì, come dovrei compilare correttamente il metodo getCertainAnimals?
Utilizzare l'operatore instanceof http://www.javapractices.com/topic/TopicAction.do?Id=31. – kosa
usa instanceOf(), per ottenere il tipo di una classe :) – Satya