package Generics_package1; import java.util.ArrayList; import java.util.Iterator; public class Generics_demo1 { public static void main(String[] args) { //没有泛型的时候,集合如何存储数据? //结论: //如果我们没有给集合指定类型,默认认为所有的数据类型都是Object类型 //此时可以往集合添加任意的数据类型 //带来一个坏处:我们在获取数据的时候,无法使用他的特有行为。 //此时推出了泛型,可以在添加数据的时候就把类型进行统一。 //而且我们在获取数据的时候,也省去了强转 //1、创建集合的对象 ArrayList list = new ArrayList(); //2、添加数据 list.add(123); list.add("aaa"); list.add(new Student("zhangsan", 23)); //3、遍历集合获取里面的每一个元素 Iterator it = list.iterator(); while (it.hasNext()) { Object obj = it.next(); //多态的弊端:不能访问子类的特有功能 System.out.print(obj + " "); } System.out.println(); } }