1. 1.泛型在继承方面的体现<br /> 虽然类A是类B的父类,但是G<A> G<B>二者不具备子父类关系,二者是并列关系。<br /> 补充:类A是类B的父类,A<G> B<G> 的父类
    1. package com.atguigu.java3;
    2. import org.junit.Test;
    3. import java.util.AbstractList;
    4. import java.util.ArrayList;
    5. import java.util.List;
    6. /**
    7. * 1.泛型在继承方面的体现
    8. *
    9. *
    10. *
    11. * 2.通配符的使用
    12. *
    13. *
    14. * @author Dxkstart
    15. * @create 2021-05-28 10:54
    16. */
    17. public class GenericTest {
    18. /*
    19. 1.泛型在继承方面的体现
    20. 虽然类A是类B的父类,但是G<A> 和G<B>二者不具备子父类关系,二者是并列关系。
    21. 补充:类A是类B的父类,A<G> 是 B<G> 的父类
    22. */
    23. @Test
    24. public void test1(){
    25. Object obj = null;
    26. String str = null;
    27. obj = str; //多态的体现,子给父
    28. Object[] arr1 = null;
    29. String[] arr2 = null;
    30. arr1 = arr2;
    31. List<Object> list1 = null;
    32. List<String> list2 = null;
    33. //此时的list1、list2不具备子父类关系,是并列的
    34. // list1 = list2;
    35. }
    36. @Test
    37. public void test2(){
    38. /*
    39. 类A是类B的父类,A<G> 是 B<G> 的父类
    40. */
    41. AbstractList<String> list1 = null;
    42. List<String> list2 = null;
    43. ArrayList<String> list3 = null;
    44. list1 = list3;
    45. list2 = list3;
    46. }
    47. }