スーパーリストからサブクラスを取得:のJava:私は、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)はいずれかから犬や猫のインスタンスを取得する方法はありますアミーナルリスト? 2)はいの場合、getCertainAnimalsメソッドを正しくビルドするにはどうすればよいですか?
instanceof演算子を使用します。http://www.javapractices.com/topic/TopicAction.do?Id=31 – kosa
クラスの型を取得するためにinstanceOf()を使用してください: – Satya