public int compareTo(Object x) {
Task other = (Task)x;
if (other.priority == this.priority) {
System.out.println("Each task has the same priority level.");
return 0;
} else if (other.priority > this.priority) {
System.out.println(other.priority + "\n" + this.priority);
return -1;
} else {
System.out.println(this.priority + "\n" + other.priority);
return 1;
}
}
これは私がクラスのプログラミング割り当てに持っているコードです。なぜ私がTask other = (Task)x;
を使用しているのか、またはここで何をしているのか分かりません。残りの部分は分かります。誰かが実際にここで何をしているのかを簡単に説明すれば、私は素晴らしいだろう。ありがとうございました!なぜcompareTo(オブジェクト)のキャストを持っているのですか
あなたは 'Comparable'またはいくつかの他のインターフェイスを実装していますか?その場合は、クラス宣言を追加する価値があります。 –