1、对于泛型方法来说,是可以接收不同类型的参数,比如下图,使用泛型来操作List集合,然后向List中添加一条数据,看是否可以添加成功,创建泛型方法如图所示。
2、然后在写一个main方法来测试一下这个泛型方法,先向集合中添加一条String类型的数据,打印List集合中的元素,如图所示。
3、上面是往List集合中添加了一个String类型的数据,下图往List集合中添加一条Integer类型的数据并打印,当然也可以自己创建对象进行添加。
4、泛型也是可以限制要使用的参数类型的,比如上面,list集合中,只想加入数字类型的数据,当然也是可以的,只要让类中的T继承Number就行了,如图所示。
5、下面在测试一下,向集合中添加一个Long类型的数据并打印,如图所示。
6、最后输出就完成了。
答案是肯定的!
public class Demo01<E> {private List<E> list = new ArrayList<E>()
public List<E> store(E[] arr){
list = Arrays.asList(arr)
return list
}
public static void main(String[] args) {
Demo01<String> d = new Demo01<>()
String animals[] = {"Cat","Dog","Pig","Monkey"}
List<String> list = d.store(animals)
for (String string : list) {
System.out.print(string + "\t")
}
}
}