泛型概念
把明确数据类型的工作,提前到了编译时期,在创建集合的时候明确存储元素的数据类型。
这样的做法有点向把数据类型当作参数一样传递,所以泛型还有一个叫法:参数化类型
泛型的语句定义格式
<引用数据类型>
注意:尖括号中的数据类型只能是引用数据类型
泛型的好处
1、将我们运行时期出现的问题,提前到编译时期
2、不需要做强制类型转换
3、优化了代码。消除了不必要的黄色警告线,使代码看起来更简洁
通过观察API发现,泛型可以出现在类,接口,方法上面,
我们看到的类似于这样的都叫泛型,一般来说,
泛型出现大多使用的集合中。
代码演示
import java.util.ArrayList;
import java.util.Iterator;
public class GenericDemo {
public static void main(String[] args) {
//创建一个List集合对象
//在JDK1.7之后,泛型会进行自动类型推断
ArrayList<String> list = new ArrayList<>();
//向集合中添加元素
list.add("hello");
list.add("hello");
list.add("hello");
list.add("hello");
list.add("hello");
//遍历
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String next = iterator.next();
System.out.println(next);
}
}
}