代码之家  ›  专栏  ›  技术社区  ›  Dean J

泛型类的静态成员对于Java中的不同类型是否不同?

  •  5
  • Dean J  · 技术社区  · 15 年前

    @斯彭斯问这个 Previous Question .

    那么,这在Java中是如何工作的呢?在Java中,泛型类型在运行时被丢弃,那么用不同泛型类型实例化的类的静态变量会发生什么变化呢?

    2 回复  |  直到 9 年前
        1
  •  8
  •   cletus    15 年前

    Java中的静态成员不能具有包含它们的类中的泛型类型参数。

    public class Gen<T> {
      public static T foo; // compiler error
    }
    
        2
  •  5
  •   newacct    15 年前

    generics tutorial

    因此,静态变量 类的方法也是共享的 在所有的例子中。这就是为什么 中类型声明的参数 静态方法或初始值设定项,或