Java泛型 - 不允许 instanceOf

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

由于编译器使用类型擦除,因此运行时不会跟踪类型参数,因此在运行时无法使用instanceOf运算符验证Box <Integer>和Box <String>之间差异。

Box<Integer> integerBox = new Box<Integer>();

//Compiler Error:
//Cannot perform instanceof check against 
//parameterized type Box<Integer>. 
//Use the form Box<?> instead since further 
//generic type information will be erased at runtime
if(integerBox instanceof Box<Integer>) { }

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

技术教程推荐

Service Mesh实践指南 -〔周晶〕

Linux性能优化实战 -〔倪朋飞〕

全栈工程师修炼指南 -〔熊燚(四火)〕

移动端自动化测试实战 -〔思寒〕

WebAssembly入门课 -〔于航〕

大数据经典论文解读 -〔徐文浩〕

Web漏洞挖掘实战 -〔王昊天〕

运维监控系统实战笔记 -〔秦晓辉〕

LangChain 实战课 -〔黄佳〕

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