Tôi mới với java và có 2 câu hỏi về đoạn mã sau:Java: Lấy lớp con từ một danh sách lớp cha
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ó cách nào để có được một trong hai con chó hoặc mèo hợp từ Aminal list? 2) Nếu có, tôi nên xây dựng phương thức getCertainAnimals như thế nào?
Sử dụng toán tử instanceof http://www.javapractices.com/topic/TopicAction.do?Id=31. – kosa
sử dụng instanceOf(), để có được loại của một lớp :) – Satya