目录

Java Generics - 没有instanceOf( No instanceOf)

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

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>) { }
↑回到顶部↑
WIKI教程 @2018