我知道创建数组泛型数组是不允许的,因为数组在运行时需要知道它们的类型,但是由于泛型数组会在运行时擦除它们的类型信息,所以不可能创建泛型数组。但是为什么它允许泛型数组声明如下:
private E[] genericArray;// this line does not prevent the class from compil
下面的代码提供了一个“泛型数组创建”错误。error public Entry() {
}我想知道为什么会这样,因为类Entry不是泛型类,也没有泛型类型的对象。这是因为内部类仍然可以访问泛型类型,即使它不使用任何类型?这是我能想到的最好的方法,尽管如果是这样的话,我不明白为什么Java不能查看和看到它没有使用