File size: 1,184 Bytes
0284885
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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();
    }
}