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); } } }
定义了泛型就对当前对象中所有参数的数据类型进行了规范化(只能使用定义的数据类型)。
作者本人所有随笔仅为学习笔记,仅供参考