在Java中,可以使用泛型来创建一个包含子类实例的集合。下面是一个示例代码:
import java.util.ArrayList;
import java.util.List;
class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
class Cat extends Animal {
public Cat(String name) {
super(name);
}
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
}
public class Main {
public static void main(String[] args) {
List animalList = new ArrayList<>();
// 添加 Cat 实例到集合中
Animal cat = new Cat("Tom");
animalList.add(cat);
// 添加 Dog 实例到集合中
Animal dog = new Dog("Max");
animalList.add(dog);
// 遍历集合并输出动物的名称
for (Animal animal : animalList) {
System.out.println(animal.getName());
}
}
}
在上述代码中,我们创建了一个包含 Animal 子类实例的集合 animalList。我们添加了一个 Cat 实例和一个 Dog 实例到集合中。然后,我们遍历集合并输出每个动物的名称。
输出结果为:
Tom
Max
上一篇:包含子库的现代CMake库
下一篇:包含字面量“%s”的参数化查询?