[英]Java instanceof generic type
我想知道为什么第一行编译而第二行不编译
new Integer(1) instanceof Comparable<?>;
new Integer(1) instanceof Comparable<Integer>;
错误消息为:
illegal generic type for instanceof
谢谢
如果在instanceof运算符后面提到的ReferenceType不表示可引用的引用类型,则是编译时错误(第4.7节)。
仅当以下条件之一成立时,类型才是可更改的:
...
- 它是一个参数化类型,其中所有类型参数都是无界通配符(第4.5.1节)。
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.