2011-05-12 132 views
1

对不起,这个简单的问题Java的泛型参数化类型

在这个类

class GenericTest{ 
    static <T> List<T> getList(List<T> list){ 
     return list; 
    } 
} 

为什么这个<T>刚过静态的需要声明。我认为返回类型List<T>很好。

回答

7

您宣称这种方法有一个类型参数“T”。如果你没有声明它,那么编译器就没有办法知道你在说什么类型(T在其他地方没有声明)。

+2

Sjr是绝对正确的。但值得指出的是,有两种方法可以在Java中使用泛型。你可以有泛型方法和泛型类。以上是通用方法的一个例子。 – 2011-05-12 00:45:21