Java泛型没有数组
下文笔者讲述java泛型没有数组的简介说明
java泛型无法定义泛型数组 如: //Cannot create a generic array of InfoClass<Integer> InfoClass<Integer>[] arrayOflists = new InfoClass<Integer>[2]; 由于编译器使用类型擦除 所以类型参数被替换为对象 用户可以将任何类型的对象添加到数组中 在运行时,代码将无法抛出ArrayStoreException
// compiler error, but if it is allowed Object[] arrs = new InfoClass<String>[]; // OK arrs[0] = new InfoClass<String>(); // An ArrayStoreException should be thrown, //but the Runtime can't detect it. arrs[1] = new InfoClass<Integer>();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。