泛型
集合可以存储任何类型的对象,但是当把一个对象存入集合后,集合会忘记这个对象的类型,将该对象从集合中取出来时,这个对象的编译类型就变成了Object类型。换句话说,在程序中无法确定一个集合中的元素到底是什么类型的。
为了解决这个问题,就引入了泛型。具体格式如下:
ArrayList<参数化类型>list=new ArrayList<参数化类型>();
代码如下:
import java.util.ArrayList;
public class Example1{
ArrayList<String>list=new ArrayList<String>();
list.add("Collection");
list.add("String");
for(String str:list){
System.out.println(str);
}
}
自定义泛型
假设要实现一个简单的容器,用于缓存程序中的某个值,此时在这个容器中势必要定义两个方法save()、get().为了能存储任意类型的对象,save()方法的参数需要定义为Object类型,同样get()方法的返回值也需要是Object类型。