由于泛型类型在运行时被消除,因此,对于如何使用泛型类型是有一些限制的. 限制1:不能使用new E() 不能使用泛型类型参数创建实例.例如,下面的语句是错误的: E object = new E(); 出错的原因是运行时执行的是new E(),但是运行时泛型类型E是不可用的. 限制2:不能使用new E() 不能使用泛型类型参数创建数组.例如,下面的语句是错误的. E[] elements = new E[capacity]; 可以通过创建一个Object类型的数组,然后将它的类型转换为E[]来…