随笔都是学习笔记
随笔仅供参考,为避免笔记中可能出现的错误误导他人,请勿转载。


import java.util.ArrayList;
import java.util.List;

/*
    泛型:
        概述:
            即泛指任意类型,又叫参数化类型,对具体类型的使用起到辅助作用,类似于方法的参数

            集合类泛型的解释:
                表示该集合存放指定类型的元素

            好处:
                类型安全
                避免了类型转换
    总结:
        泛型一般只和集合类相结合使用
        泛型是JDK5的特性,但是从JDK7开始,new后边的泛型可以不用写具体的数据类型(菱形泛型)
 */
public class Test {
    public static void main(String[] args) {
        //不适用泛型的集合
        //1.创建集合对象
        List list1 = new ArrayList();
        //2.创建元素对象
        //3.将元素对象添加到集合对象中
        list1.add("a");
        list1.add("b");
        list1.add("c");
//        list1.add(10);  报错:(.ClassCastException)类型转换异常,不会直接显示报错

        //4.遍历集合
        for (Object obj : list1) {
            String s = (String) obj;
            System.out.println(s);
        }
        System.out.println("-----------------------------------");
        //需求:演示泛型
        //1.创建集合对象
        List<String> list2 = new ArrayList<>();
        //2.创建元素对象
        //3.将元素对象添加到集合对象中
        list2.add("abc");
        list2.add("abd");
        list2.add("abe");
//        list2.add(12);    只能添加String,否则会直接显示报错

        //4.遍历集合
        for (String s : list2) {
            System.out.println(s);
        }


    }
}

 

 定义了泛型就对当前对象中所有参数的数据类型进行了规范化(只能使用定义的数据类型)。

作者本人所有随笔仅为学习笔记,仅供参考

posted on 2021-12-07 15:49  时间完全不够用啊  阅读(113)  评论(0编辑  收藏  举报