슈퍼 클래스 목록에서 서브 클래스를 얻기 :자바 : 나는 자바에 새로 온 사람과 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*/);
}
}
한 것은)로부터 어느 개 또는 고양이 인스턴스를 얻을 방법이 있나요 아미 너리스트? 2) 그렇다면 어떻게 getCertainAnimals 메소드를 올바르게 빌드해야합니까?
instanceof 연산자를 사용하십시오. http://www.javapractices.com/topic/TopicAction.do?Id=31. – kosa
클래스의 유형을 얻으려면 instanceOf()를 사용하십시오. – Satya