代码之家  ›  专栏  ›  技术社区  ›  Jswq

为什么Java泛型不能用于静态方法?[副本]

  •  -2
  • Jswq  · 技术社区  · 6 年前

    这个问题已经有了答案:

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

    1 回复  |  直到 6 年前
        1
  •  5
  •   Mureinik    6 年前

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

    public static <S> S test (S s) {
        // code...
    }