2011-05-12 169 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