在static方法中不可以使用泛型,泛型变量也不可以用static关键字来修饰。
这是我上课课件上面的,想知道其根本原因.求高手解答....

解决方案 »

  1.   

    泛型就是对不同类型的泛化,是对不同类型方法、属性的高度抽象。而static关键字一般用于特定类型下,是存于实际类型静态存储区的方法或属性,这就与泛型的初衷相悖了。当然就不能用static来修饰泛型了。
      

  2.   

    在static方法中不可以使用泛型?
    public static <T> T func1(T t){
    return t;
    }
    这样使用是可以的。泛型变量也不可以用static关键字来修饰。
    因为泛型是跟对象实例相关的,static跟对象实例无关。
      

  3.   

    static List<Integer> a = new ArrayList<Integer>(); 没问题,不知道楼主什么意思