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