JAVA中的泛型用法一种: <T> 返回值用法。

Python0137

JAVA中的泛型用法一种: <T> 返回值用法。,第1张

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")

}

}

}