泛型类中的静态方法?

安德烈(AndréChalella):

在Java中,我希望具有以下内容:

class Clazz<T> {
  static void doIt(T object) {
    // ...
  }
}

但是我明白了

无法静态引用非静态类型T

我不了解泛型的基本用途,因此没有太多意义。我无法在互联网上找到有关该主题的很多信息,这无济于事。

有人可以通过类似的方式澄清这种使用是否可能吗?另外,为什么我最初的尝试失败了?

newacct:

您不能在静态方法或静态字段中使用类的泛型类型参数。该类的类型参数仅在实例方法和实例字段的范围内。对于静态字段和静态方法,它们在类的所有实例之间共享,即使是不同类型参数的实例也是如此,因此显然它们不能依赖于特定的类型参数。

看来您的问题似乎不需要使用类的type参数。如果您更详细地描述您要尝试做的事情,也许我们可以帮助您找到一种更好的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章