如想通过一个方法来处理某几个集合中的数据,该方法有一个集合类型的参数。
看代码
public void feedAnimal(List<? extends Animal>){
//方法体
return list<Animal>;
}
此方法可传入不同泛型的list,只需要这些不同泛型都是Animal类的子类
如 Dog类 Duck类 (Dog类和Duck类都是Animal类的子类)
可如此用上面的方法:
feedAnimal(dogList<Dog>);
feedAnimal(duckList<Duck>);
注意:List<? extends Animal>的写法
本文介绍了一种使用泛型方法处理不同子类型集合的方法。通过定义一个接收List<? extends Animal>类型的参数,使得方法能够接受所有Animal子类的列表,如Dog和Duck等。
596

被折叠的 条评论
为什么被折叠?



