Java泛型没有数组 Java泛型没有instanceOf Java泛型没有例外 不允许使用参数化类型的数组。 //Cannot create a generic array of Box<Integer> Box<Integer>[] arrayOfLists = new Box<Integer>[2]; 因为编译器使用类型擦除,所以类型参数被替换为对象,用户可以将任何类型的对象添加到数组中。在运行时,代码将无法抛出ArrayStoreException。 // compiler error, but if it is allowed Object[] stringBoxes = new Box<String>[]; // OK stringBoxes[0] = new Box<String>(); // An ArrayStoreException should be thrown, //but the runtime can't detect it. stringBoxes[1] = new Box<Integer>(); Java泛型没有instanceOf Java泛型没有例外