Je codé dans NetBeans quelque chose comme ceci:"type générique illégal de instanceof" lors de l'utilisation de instanceof sur un type de classe interne?
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
L'erreur est dans la méthode equals() de la classe intérieure "Par". NetBeans dit que l'erreur est "type générique illégal de instanceof". L'erreur est dans la ligne ci-dessous.
if(ob instanceof Par) {
Quelle est la cause de l'erreur?