Java泛型 - 不允许 强制转换

Java泛型 - 不允许 强制转换 首页 / 泛型入门教程 / Java泛型 - 不允许 强制转换

除非强制使用无界通配符对其进行参数化,否则不允许强制转换为参数化类型。

Box<Integer> integerBox=new Box<Integer>();
Box<Number> numberBox=new Box<Number>();
//编译器错误:无法从 Box<Number> 转换为 Box<Integer>
integerBox=(Box<Integer>)numberBox;

要实现相同的目的,可以使用无界通配符。

无涯教程网

private static void add(Box<?> box) {
   Box<Integer> integerBox=(Box<Integer>)box;
}

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

技术教程推荐

白话法律42讲 -〔周甲徳〕

深入拆解Tomcat & Jetty -〔李号双〕

Swift核心技术与实战 -〔张杰〕

DDD实战课 -〔欧创新〕

说透敏捷 -〔宋宁〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

爆款文案修炼手册 -〔乐剑峰〕

容量保障核心技术与实战 -〔吴骏龙〕

超级访谈:对话张雪峰 -〔张雪峰〕

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