Question

Je ne vois pas tout ce que je fais mal, mais NetBeans me donne l'erreur suivante:

incomparable types
required: boolean
found: java.lang.Object


public int compareTo(Object obj)  {
    if( obj instaceof Employee){
       Employee employee = (Employee) obj;
       if(this.weekly_earnings > employee.weekly_earnings)
           return 1;
       else if(this.weekly_earnings == employee.weekly_earnings)
           return 0;
       else
           return -1;
    }
    else{
        System.out.println("Error");
    }
}
Était-ce utile?

La solution

Il est écrit instanceof.

En outre, comme Tom Hawtin mentionné dans un commentaire, si vous utilisez Java 1.5 ou version ultérieure, vous pouvez écrire compareTo(Employee emp) pour éviter d'utiliser instanceof du tout. Il y a une section complète sur l'écriture des types comparables dans le Commande d'objets tutoriel Java.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top