zoukankan      html  css  js  c++  java
  • java 面向对象(三十五):泛型在继承上的体现

    泛型在继承上的体现:

    复制代码

    /*
        1. 泛型在继承方面的体现
    
          虽然类A是类B的父类,但是G<A> 和G<B>二者不具备子父类关系,二者是并列关系。
    
           补充:类A是类B的父类,A<G> 是 B<G> 的父类
    
         */
        @Test
        public void test1(){
    
            Object obj = null;
            String str = null;
            obj = str;
    
            Object[] arr1 = null;
            String[] arr2 = null;
            arr1 = arr2;
            //编译不通过
    //        Date date = new Date();
    //        str = date;
            List<Object> list1 = null;
            List<String> list2 = new ArrayList<String>();
            //此时的list1和list2的类型不具子父类关系
            //编译不通过
    //        list1 = list2;
            /*
            反证法:
            假设list1 = list2;
               list1.add(123);导致混入非String的数据。出错。
    
             */
    
            show(list1);
            show1(list2);
    
        }
    
    
    
        public void show1(List<String> list){
    
        }
    
        public void show(List<Object> list){
    
        }
    
        @Test
        public void test2(){
    
            AbstractList<String> list1 = null;
            List<String> list2 = null;
            ArrayList<String> list3 = null;
    
            list1 = list3;
            list2 = list3;
    
            List<String> list4 = new ArrayList<>();
    
        }
  • 相关阅读:
    有个名字叫随便乱记——css3
    CSS3伸缩布局
    路政整理
    GIst
    SVN回滚版本
    你需要知道的CSS3 动画技术
    iScroll框架的使用和修改
    CSS3阴影 box-shadow的使用和技巧总结
    Javascript异步编程的4种方法
    zepto学习零碎
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13308949.html
Copyright © 2011-2022 走看看