繁体   English   中英

通用类型的Java实例

[英]Java instanceof generic type

我想知道为什么第一行编译而第二行不编译

new Integer(1) instanceof Comparable<?>;
new Integer(1) instanceof Comparable<Integer>;

错误消息为:

illegal generic type for instanceof

谢谢

JLS第15.20.2节开始

如果在instanceof运算符后面提到的ReferenceType不表示可引用的引用类型,则是编译时错误(第4.7节)。

第4.7节开始

仅当以下条件之一成立时,类型才是可更改的:

...

  • 它是一个参数化类型,其中所有类型参数都是无界通配符(第4.5.1节)。

...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM