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;
}
}
Questo è il codice che ho per un compito di programmazione per la classe. Non sono sicuro del motivo per cui utilizzo Task other = (Task)x;
o cosa sta facendo qui. Il resto capisco. Se qualcuno ha una rapida spiegazione di ciò che effettivamente sta facendo qui sarei grato. Grazie!Perché un cast in un compareTo (Object)
Si sta attuando 'Comparable' o qualche altra interfaccia? Se è così, varrebbe la pena aggiungere la dichiarazione di classe. –