Java基础之泛型上限的体现

浅浅的花香味﹌ 2022-12-10 08:39 200阅读 0赞
  1. package cn.itcast.p5.generic.advance.demo;
  2. import java.util.ArrayList;
  3. import cn.itcast.p2.bean.Person;
  4. import cn.itcast.p2.bean.Student;
  5. import cn.itcast.p2.bean.Worker;
  6. public class GenericAdvanceDemo3 {
  7. /**
  8. * @param args
  9. */
  10. public static void main(String[] args) {
  11. ArrayList<Person> al1 = new ArrayList<Person>();
  12. al1.add(new Person("abc",30));
  13. al1.add(new Person("abc4",34));
  14. ArrayList<Student> al2 = new ArrayList<Student>();
  15. al2.add(new Student("stu1",11));
  16. al2.add(new Student("stu2",22));
  17. ArrayList<Worker> al3 = new ArrayList<Worker>();
  18. al3.add(new Worker("stu1",11));
  19. al3.add(new Worker("stu2",22));
  20. ArrayList<String> al4 = new ArrayList<String>();
  21. al4.add("abcdeef");
  22. // al1.addAll(al4);//错误,类型不匹配。
  23. al1.addAll(al2);
  24. al1.addAll(al3);
  25. System.out.println(al1.size());
  26. // printCollection(al2);
  27. // printCollection(al);
  28. }
  29. }
  30. /*
  31. * 一般在存储元素的时候都是用上限,因为这样取出都是按照上限类型来运算的。不会出现类型安全隐患。
  32. *
  33. */
  34. class MyCollection<E>{
  35. public void add(E e){
  36. }
  37. public void addAll(MyCollection<? extends E> e){
  38. }
  39. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,200人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java基础

    Java引入泛型的主要动机是让开发人员更安全地使用Java标准库中的集合类,尽早发现一些代码中包含的潜在错误。在JDK1.5之前,集合对象都是异构类型的集合,集合类中元素的类型

    相关 java基础

    java基础之泛型 1、泛型定义 //当实例化泛型类对象时,指明泛型的类型,对应的类中所有的泛型的位置,都变为实例化中指定的泛型的类型。 //如果我们自定义了泛型