为什么Java泛型不能用于静态方法?

Jay*_*cee -2 java generics static compiler-errors

正如标题所述,为什么Java泛型不能用于静态方法? 在此输入图像描述

Mur*_*nik 5

<T>是类的泛型类型.您不能从static上下文中引用它,因为类的每个实例可能都有不同T(类似于您无法从static方法引用实例成员的原因).但是,您可以为方法本身提供一个通用类型:

public static <S> S test (S s) {
    // code...
}
Run Code Online (Sandbox Code Playgroud)