zoukankan      html  css  js  c++  java
  • java泛型测试

    import java.lang.*;
    import java.util.*;

    public class Test {

        public static void main(String[] str) {
            List<B> arr = new ArrayList<B>(10);
            List<A> arr2 = new ArrayList<A>(10);
            Why(new A());
            Why(new B());
            doTest(new ArrayList<String>(123));
            doTest(arr);
            doTest(arr2);
            ExecTest(arr);
            ExecTest(arr2);

        }

        static <T extends A> void Why(T mm) {

        }

        static <T> void doTest(List<T> list) {

        }

        static void ExecTest(List<? extends A> list) {

        }
    }

    class A {
    }

    class B extends A {
    }
     
     
    一段关于泛型嵌套的代码:
        static <T> void right(List<? extends List<T>> lvData, List<T> refreshData) {
    
        }
        
        static <T> void error(List<List<T>> lvData, List<T> refreshData) {
    
        }
        public static void main(String args[]) throws Exception {
            List<ArrayList<Object>> data = null;
            ArrayList<Object> moreData = null;
            //编译通过
            right(data, moreData);
            //编译报错
            error(data, moreData);
    
        }
        
     
  • 相关阅读:
    爬虫杂七杂八
    pycharm使用技巧
    python杂七杂八
    mysql杂七杂八
    mysql常见函数总结:
    CF1030F Putting Boxes Together
    AT2688 [ARC080C] Young Maids
    P5280 [ZJOI2019]线段树
    雨的味道
    P2572 [SCOI2010]序列操作
  • 原文地址:https://www.cnblogs.com/mxw09/p/1965878.html
Copyright © 2011-2022 走看看