2010-08-10 16 views

回答

7

Java中的靜態成員不能從包含它們的類中獲得泛型類型參數。

public class Gen<T> { 
    public static T foo; // compiler error 
} 
4

靜態變量由該類型的所有實例共享,即使是不同的類型參數。

generics tutorial,第14頁:

作爲結果,類的靜態變量 和方法也在所有的實例共享 。這就是爲什麼 靜態方法或初始值設定項或 聲明或初始值爲 靜態變量的類型聲明的類型 參數是非法的。

相關問題