Java泛型不能使用instanceOf
下文笔者讲述java泛型不能使用instanceOf方法的简介说明,如下所示
由于编译器使用类型擦除, 所以运行时无法跟踪类型参数,所以不能使用instanceOf运算符例
InfoClass<Integer> integerInfoClass = new InfoClass<Integer>(); //Compiler Error: //Cannot perform instanceof check against //parameterized type InfoClass<Integer>. //Use the form InfoClass<?> instead since further //generic type information will be erased at Runtime if(integerInfoClass instanceof InfoClass<Integer>) { }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。