概述
即泛指任意类型,又叫参数化类型(ParameterizedType),对具体类型的使用起到辅助作用,类似于方法的参数。
集合类泛型的解释
表示该集合中存放指定类型的元亲
好处
类型安全<br /> 避免了类型转换
总结
泛型一般只和集合类想结合使用<br /> 泛型是jdk5的新特性,但从jdk7后开始,后边的泛型可以不用写具体的数据类型了(菱形泛型)
案例
public class FanXingDemo {
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 o : list1) {
String s = (String) o;
System.out.println(s);
}
System.out.println("--------------------");
//需求:演示泛型
//1.创建集合对象
List<String> list2 = new ArrayList<>();
//2.创建元素对象
//3.将元素对象加入到集合对象中
list2.add("c");
list2.add("d");
list2.add("e");
//list1.add(10); 会报ClassCastException(类型转换异常)
//4.遍历集合
for (String s : list2) {
System.out.println(s);
}
}
}