คำถามติดแท็ก comparable

11
เมื่อใดควรเป็นคลาสที่สามารถเปรียบเทียบได้และ / หรือเครื่องมือเปรียบเทียบ
ฉันได้เห็นการเรียนซึ่งใช้ทั้งเทียบเคียงและเปรียบเทียบ สิ่งนี้หมายความว่า? ทำไมฉันถึงต้องใช้อันเดียวกัน?

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

10
วิธีการใช้งานอินเตอร์เฟซเทียบเคียง Java?
ฉันไม่แน่ใจว่าจะใช้อินเทอร์เฟซที่เปรียบเทียบได้กับคลาสนามธรรมของฉันอย่างไร ฉันมีโค้ดตัวอย่างต่อไปนี้ที่ฉันกำลังใช้เพื่อพยายามทำความเข้าใจกับมัน: public class Animal{ public String name; public int yearDiscovered; public String population; public Animal(String name, int yearDiscovered, String population){ this.name = name; this.yearDiscovered = yearDiscovered; this.population = population; } public String toString(){ String s = "Animal name: "+ name+"\nYear Discovered: "+yearDiscovered+"\nPopulation: "+population; return s; } } ฉันมีคลาสทดสอบที่จะสร้างออบเจ็กต์ประเภท Animal …
101 java  comparable 

5
เหตุใดจึงใช้ CompareTo บน Enum ขั้นสุดท้ายใน Java
enum ใน Java ใช้Comparableอินเทอร์เฟซ ก็จะได้รับความสุขที่จะแทนที่Comparable's compareToวิธี แต่ที่นี่ก็ทำเครื่องหมายเป็นครั้งสุดท้าย ลำดับธรรมชาติเริ่มต้นEnumของcompareToคือลำดับที่ระบุไว้ ไม่มีใครรู้ว่าทำไม Java enums ถึงมีข้อ จำกัด นี้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.