泛型的作用:约束数据类型
    优点:
    1.提高了程序的安全性:将运行期的问题提前到编译器进行处理
    2.提高了程序的性能:省去了类型之间转换的问题

    泛型的通配符:
    演示 - 谨慎使用 - 用于汇总数据

    1. package Test17_Demo.Demo12;/*
    2. @create 2020--12--07--16:38
    3. */
    4. import java.util.ArrayList;
    5. public class Demo {
    6. public static void main(String[] args) {
    7. //定义一个集合
    8. ArrayList<String> listB = new ArrayList<>();
    9. listB.add("AAA");
    10. listB.add("BBB");
    11. listB.add("CCC");
    12. ArrayList<Integer> listC = new ArrayList<>();
    13. listC.add(12);
    14. listC.add(34);
    15. listC.add(56);
    16. //利用泛型的最高级别处理 - 泛型一定是对象类型 - 顶级父类Object
    17. Object o = new String();
    18. ArrayList<Object> listA = new ArrayList<>(listB);
    19. listA.add("DDD");
    20. listA.add(1252756726);
    21. System.out.println(listA);
    22. }
    23. }