泛型 --集合

     泛型

      集合可以存储任何类型的对象,但是当把一个对象存入集合后,集合会忘记这个对象的类型,将该对象从集合中取出来时,这个对象的编译类型就变成了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类型。

posted @ 2018-12-17 20:10  wq9  阅读(163)  评论(0编辑  收藏  举报