如何通过一个方法来传入并处理不同泛型类型的集合
2017-08-22 10:12
357 查看
如想通过一个方法来处理某几个集合中的数据,该方法有一个集合类型的参数。
看代码
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>的写法
看代码
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>的写法
相关文章推荐
- Java里如何实现一个方法在不同情况下“返回”不同的类型变量?
- 再谈如何以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式
- Android JAVA中如何利用泛型使方法动态返回不同类型
- 如何获得一个未声明泛型集合的泛型类型?
- 通过另类的泛型约束将两个输入输出参数不同的方法合并成一个方法的实现
- 如何使一个函数或方法同时返回多个不同类型的值
- 思想:java中,父类的方法中传入的形参的数据类型是泛型,子类的方法的形参想只要一种确定的数据类型,子类该如何做呢?
- 为参数类型一样返回类型不同的接口写一个泛型方法
- [转]通过反射填充泛型集合List的静态方法
- 团队开发中,如何处理一个站点不同Web应用通用Session
- Visual C#2005——如何使用ToArray方法返回一个强类型数组
- 团队开发中,如何处理一个站点不同Web应用通用Session(ZT)
- 团队开发中,如何处理一个站点不同Web应用通用Session
- 在struts中处理日期类型,以前对方法名称的一个误解
- ASP.NET:通过反射填充泛型集合List的静态方法
- 通过序列化和反序列化泛型数据实体集合来实现持久化数据对象的方法
- 团队开发中,如何处理一个站点不同Web应用通用Session
- Visual C#2005——如何使用ToArray方法返回一个强类型数组
- 如何处理一个站点不同Web应用通用Session
- 也谈如何dump一个程序集中的所有类型和方法的IL源代码