1. 程式人生 > >java泛型類為什麼不能聲持有型別的靜態變數

java泛型類為什麼不能聲持有型別的靜態變數

看一看泛型的實現機制擦拭法就知道了,泛型其實和執行時JVM沒有關係,StatiC的型別成員可以使用獨立的泛型方法,所以理論上JAVA的靜態方法引用類級別的型別引數沒有問題。從很多資料上來看靜態方法不能引用型別引數應該是個硬性規定,沒有原因,所有資料上都沒解釋為什麼。不能宣告型別引數的靜態變數這個原因倒是像大多數資料解釋的那樣,是因為靜態變數共享,在插入強轉會導致型別轉換錯誤。其實我也很想知道為何要禁止靜態方法引用型別引數