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 -〔李号双〕

安全攻防技能30讲 -〔何为舟〕

摄影入门课 -〔小麥〕

Go 并发编程实战课 -〔晁岳攀(鸟窝)〕

零基础入门Spark -〔吴磊〕

攻克视频技术 -〔李江〕

大厂广告产品心法 -〔郭谊〕

结构会议力 -〔李忠秋〕

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