为什么带通配符的泛型类型与instanceOf运算符一起使用

时间:2018-02-18 09:15:22

标签: java

class Gen<T>
{
T val;
Gen(T o)
{
val=o;
}
T getOb()
{
return val;
}
}

如果我们编写以下内容来测试上面的类

Gen<String> a=new Gen<String>();

if(a instanceOf Gen<?>) // this compiles
{

}

if(a instanceOf Gen<String>) // this doesn't compile.
{
}

那么为什么第一个语句被成功编译而第二个语句没有?

请帮我理解这个?

0 个答案:

没有答案