Java泛型 - 不允许 数组

Java泛型 - 不允许 数组 首页 / 泛型入门教程 / Java泛型 - 不允许 数组

不允许使用参数化类型的数组。

//无法创建 Box<Integer> 的通用数组
Box<Integer>[] arrayOfLists = new Box<Integer>[2]; 

由于编译器使用类型擦除,因此将type参数替换为对象,并且用户可以将任何类型的对象添加到数组中。并且在运行时,代码将无法引发ArrayStoreException。

无涯教程网

//编译器错误,但如果允许
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>();  

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

AI技术内参 -〔洪亮劼〕

如何设计一个秒杀系统 -〔许令波〕

MySQL实战45讲 -〔林晓斌〕

从0打造音视频直播系统 -〔李超〕

用户体验设计实战课 -〔相辉〕

容器实战高手课 -〔李程远〕

React Hooks 核心原理与实战 -〔王沛〕

云计算的必修小课 -〔吕蕴偲〕

B端体验设计入门课 -〔林远宏(汤圆)〕

好记忆不如烂笔头。留下您的足迹吧 :)