概述

即泛指任意类型,又叫参数化类型(ParameterizedType),对具体类型的使用起到辅助作用,类似于方法的参数。

集合类泛型的解释

  1. 表示该集合中存放指定类型的元亲

好处

  1. 类型安全<br /> 避免了类型转换

总结

  1. 泛型一般只和集合类想结合使用<br /> 泛型是jdk5的新特性,但从jdk7后开始,后边的泛型可以不用写具体的数据类型了(菱形泛型)

案例

  1. public class FanXingDemo {
  2. public static void main(String[] args) {
  3. //不使用泛型
  4. //1.创建集合对象
  5. List list1 = new ArrayList();
  6. //2.创建元素对象
  7. //3.将元素对象加入到集合对象中
  8. list1.add("a");
  9. list1.add("b");
  10. list1.add("c");
  11. //list1.add(10); 会报ClassCastException(类型转换异常)
  12. //4.遍历集合
  13. for (Object o : list1) {
  14. String s = (String) o;
  15. System.out.println(s);
  16. }
  17. System.out.println("--------------------");
  18. //需求:演示泛型
  19. //1.创建集合对象
  20. List<String> list2 = new ArrayList<>();
  21. //2.创建元素对象
  22. //3.将元素对象加入到集合对象中
  23. list2.add("c");
  24. list2.add("d");
  25. list2.add("e");
  26. //list1.add(10); 会报ClassCastException(类型转换异常)
  27. //4.遍历集合
  28. for (String s : list2) {
  29. System.out.println(s);
  30. }
  31. }
  32. }