ฉันต้องการทราบว่าทำไมถึง.compareTo()
อยู่ในComparable
อินเทอร์เฟซในขณะที่วิธีการเช่น.equals
นั้นอยู่ในObject
ชั้นเรียน สำหรับฉันดูเหมือนว่า.compareTo()
จะไม่มีวิธีการเช่นนั้นอยู่ในObject
ชั้นเรียนอยู่แล้ว
ที่จะใช้.compareTo()
คุณใช้Comparable
อินเตอร์เฟซและใช้.compareTo()
วิธีการเพื่อวัตถุประสงค์ของคุณ สำหรับทาง.equals()
วิธีการคุณเพียงแค่แทนที่วิธีการในชั้นเรียนของคุณเนื่องจากชั้นเรียนทั้งหมดได้รับมรดกจากObject
ชั้นเรียน
คำถามของฉันคือเหตุใดจึงมีวิธีการ.compareTo()
ในอินเทอร์เฟซที่คุณใช้งานมากกว่าในคลาสอย่างObject
? เช่นเดียวกันทำไมจึงเป็น.equals()
วิธีการในชั้นเรียนObject
และไม่ได้อยู่ในอินเตอร์เฟซบางอย่างที่จะดำเนินการ?