1. public class Test {
    2. //这是main方法,程序的入口
    3. public static void main(String[] args) {
    4. //a,b,c三个集合是并列的关系:
    5. List<Object> a = new ArrayList<>();
    6. List<Person> b = new ArrayList<>();
    7. List<Student> c = new ArrayList<>();
    8. /*开始使用泛型受限:泛型的上限
    9. List<? extends Person>:
    10. 就相当于:
    11. List<? extends Person>是List<Person>的父类,是List<Person的子类>的父类
    12. */
    13. List<? extends Person> list1 = null;
    14. /*list1 = a;
    15. list1 = b;
    16. list1 = c;*/
    17. /*开始使用泛型受限:泛型的下限
    18. List<? super Person>
    19. 就相当于:
    20. List<? super Person>是List<Person>的父类,是List<Person的父类>的父类
    21. */
    22. List<? super Person> list2 = null;
    23. list2 = a;
    24. list2 = b;
    25. list3 = c;
    26. }
    27. }