java中把实现接口的类注入另一个类的list属性
时间: 2024-03-27 11:36:57 浏览: 53
在Java中,我们可以使用List接口来创建一个空的列表属性,然后使用add()方法将实现了接口的类对象添加到列表中。例如,如果有一个接口Animal和一个实现了Animal接口的类Dog和Cat,我们可以创建一个空的List属性animals,然后将Dog和Cat对象添加到animals列表中:
```
public interface Animal {
void makeSound();
}
public class Dog implements Animal {
public void makeSound() {
System.out.println("Woof!");
}
}
public class Cat implements Animal {
public void makeSound() {
System.out.println("Meow!");
}
}
public class Zoo {
List<Animal> animals = new ArrayList<Animal>();
public void addAnimal(Animal animal) {
animals.add(animal);
}
public static void main(String[] args) {
Zoo zoo = new Zoo();
Dog dog = new Dog();
Cat cat = new Cat();
zoo.addAnimal(dog);
zoo.addAnimal(cat);
for (Animal animal : zoo.animals) {
animal.makeSound();
}
}
}
```
在这个例子中,我们创建了一个空的List属性animals,然后创建了一个Zoo类,该类有一个addAnimal()方法,用于将实现了Animal接口的类对象添加到animals列表中。在main()方法中,我们创建了一个Dog对象和一个Cat对象,并将它们添加到zoo对象的animals列表中。最后,我们遍历animals列表,并调用每个Animal对象的makeSound()方法来输出各自的声音。
阅读全文