使用正式類型參數我知道,因爲「靜態上下文是依賴於類型參數,只一次所有實例我不能在泛型類的任何靜態上下文中使用的類型參數通用類型「。爲什麼java的允許靜態泛型方法
public final class X<T>{
private static T field; // error
public static T getField(){return field; } // error
}
但我不明白爲什麼允許在靜態泛型方法中使用形式類型參數。
public final class X{
public static <T> T getField(T t){ return t;} // Ok
}
靜態泛型方法中泛型類型參數和形式類型參數有什麼區別? 可以請你用例子解釋一下嗎? 非常感謝。
形式類型參數*是*泛型類型參數。我不明白你在問什麼。 – shmosel
請問您可以用示例來解釋這個[問題] –
一個方法在您每次使用時都會獲取不同的類型參數;方法的一次調用和另一次調用同一方法之間沒有關係。對於領域,沒有人使用'T';對於方法,在方法調用位置分配「T」,每個方法使用不同的「T」。 –