מיון מרובה אפשרויות ב java

justme5

New member
מיון מרובה אפשרויות ב java

שלום לכולם, נתקלתי בבעיה. יש מחלקה עם כמה שדות. יש צורך לספק תמיכה למיון עצמים של המחלקה כאשר קריטריון המיון יכול להיות כל שדה שהוא במחלקה. האם יש דרך יפה ונקיה לעשות את זה או פשוט להגדיר מס' פונקציות מיון (compareTo) כמס' השדות?
 

ahab

New member
Comparator

אם אתה רוצה אפשרות למיין פעם על פי שדה X ופעם על פי שדה Y, אתה יכול להגדיר מחלקות שיממשו את הממשק Comparator. כך בכל מיון, תעביר את ה-Comparator המתאים.
 

HaRmosh

New member
או רעיון שעלה לי -

להשתמש ב-Factory שמחזיר אובייקט מיון לפי שם השדה או סוג השדה. החסרון, כמובן - שצריך לדעת את כל שדות האובייקט מראש, אז טוב רק במקרים כאלו
 
למעלה