标签:
一、什么是泛型:
泛型的作用是用来规定一个类, 接口或方法所能接受的数据的类型. 就像在声明方法时指定参数一样, 我们在声明一个类, 接口或方法时, 也可以指定其"类型参数", 也就是泛型. 不同的是, 声明方法时我们给其参数指定一个值, 而给其泛型指定一个数据类型.
二、基本使用方式:
上面的概念啰嗦了许多, 其实我自己写的都累. 最简单有效的学习方法就是用一用嘛:
1 List<String> list = new ArrayList<String>();
这就规定了该List中只能存放String类型的数据. 但是有几点要注意:
1 List<String> list = new ArrayList<>()
三、使用泛型的好处:
1 List l = new ArrayList(); 2 l.add("abc"); 3 String s = (String) l.get(0);
当从List中取出元素时, 其类型会是默认的Object, 我们必须将其向下转型为String才能使用. 而使用泛型:
1 List<String> l = new ArrayList<>(); 2 l.add("abc"); 3 String s = l.get(0);
就可以保证存入和取出的都是String类型, 不必在进行cast了.
标签:
原文地址:http://www.cnblogs.com/zhenyu-go/p/5536236.html