【发布时间】:2010-12-26 02:59:46
【问题描述】:
我在 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) {
错误的原因是什么?
【问题讨论】:
标签: java inner-classes instanceof