标签: java generics
我理解在类型擦除之后,类型信息丢失了,泛型类的所有实例都使用相同的类。
public class Test<T> { public T a; public static T b; }
在类型擦除之后,为什么编译器不会像以下那样生成原始类型:
public class Test { public Object a; public static Object b; }
但现在是编译时错误。有什么理由吗?