質問

私は私が間違ってやっていることに何も表示されませんが、NetBeansは私に次のエラー与えます:

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");
    }
}
役に立ちましたか?

解決

これはinstanceofを綴らいます。

また、トムホーティンコメントで述べたように、あなたは、Java 1.5を使用しているか、後であなたがすべてでcompareTo(Employee emp)を使用しないようにinstanceofを書くことができます。 オブジェクトの順序<に匹敵するタイプの記述に関する徹底的なセクションがあります/ A> Javaのチュートリアルます。

scroll top