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;
का उपयोग क्यों करता हूं या यह यहां क्या कर रहा है। बाकी मैं समझता हूँ। अगर किसी के पास वास्तव में जो कुछ भी कर रहा है, उसके बारे में त्वरित स्पष्टीकरण है तो मैं बहुत अच्छा होगा। धन्यवाद!तुलना में एक कास्ट क्यों है (ऑब्जेक्ट)
आप 'Comparable' या कुछ अन्य इंटरफेस को लागू कर रहे हैं? यदि ऐसा है, तो कक्षा घोषणा जोड़ने के लायक होगा। –