我在 NetBeans 中编写了如下代码:
public class Grafo<V, E>
{
class Par
{
int a, b;
Par(int a, int b) {
this.a = a;
this.b = b;
}
@Override
public boolean equals(Object ob)
{
if(ob instanceof Par) {
Par p = (Par)ob;
return this.a==p.a && this.b==p.b;
}
return false;
}
}
//stuff...
} //end of class Grafo
错误出现在内部类“Par”的方法 equals() 中。
NetBeans 说错误是“instanceof 的非法泛型类型”。错误在下面的行中。
if(ob instanceof Par) {
错误的原因是什么?