为什么可以';Java泛型不能用于静态方法吗?

为什么可以';Java泛型不能用于静态方法吗?,java,generics,compiler-errors,static,Java,Generics,Compiler Errors,Static,正如标题所述,为什么Java泛型不能用于静态方法? 是类的泛型类型。您不能从静态上下文中引用它,因为类的每个实例可能具有不同的T(类似于您不能从静态方法中引用实例成员的原因)。但是,您可以为方法本身指定泛型类型: public static <S> S test (S s) { // code... } 公共静态测试{ //代码。。。 }

正如标题所述,为什么Java泛型不能用于静态方法?

是类的泛型类型。您不能从
静态
上下文中引用它,因为类的每个实例可能具有不同的
T
(类似于您不能从
静态
方法中引用实例成员的原因)。但是,您可以为方法本身指定泛型类型:

public static <S> S test (S s) {
    // code...
}
公共静态测试{
//代码。。。
}