19
เมื่อใดควรใช้ตัวเปรียบเทียบและตัวเปรียบเทียบ
ฉันมีรายการวัตถุที่ต้องจัดเรียงบนสนามพูดว่า Score โดยไม่ต้องคิดมากฉันเขียนคลาสใหม่ที่ใช้ตัวเปรียบเทียบนั่นก็ทำงานและมันได้ผล เมื่อมองย้อนกลับไปที่สิ่งนี้ฉันสงสัยว่าฉันควรให้คลาสของฉันใช้งาน Comparable แทนการสร้างคลาสใหม่ที่ใช้ Comparator หรือไม่ คะแนนเป็นช่องเดียวที่จะเรียงลำดับวัตถุ สิ่งที่ฉันได้ทำนั้นเป็นที่ยอมรับในเชิงปฏิบัติหรือไม่? เป็นแนวทางที่ถูกต้อง "อันดับแรกให้คลาสใช้งานเทียบเคียงได้ (สำหรับการจัดลำดับตามธรรมชาติ) และหากจำเป็นต้องมีการเปรียบเทียบฟิลด์ทางเลือกให้สร้างคลาสใหม่ที่ใช้ตัวเปรียบเทียบ" ถ้า (2) ข้างต้นเป็นจริงหมายความว่าควรใช้ Comparator หลังจากที่พวกเขามีคลาสใช้งาน Comparable หรือไม่? (สมมติว่าฉันเป็นเจ้าของคลาสเดิม)
109
java
comparator
comparable