Java Generic:为什么是类变量" static T t"不被允许?

时间:2016-07-14 02:13:48

标签: java generics

我理解在类型擦除之后,类型信息丢失了,泛型类的所有实例都使用相同的类。

public class Test<T> {
    public T a;
    public static T b;
}

在类型擦除之后,为什么编译器不会像以下那样生成原始类型:

public class Test {
    public Object a;
    public static Object b;
}

但现在是编译时错误。有什么理由吗?

0 个答案:

没有答案