קיבלתי תרגיל לכתוב עץ בינרי גנרי שיממש את המימשק IComparable<T
אלא שלא התבקשתי לממש את המתודה CompareTo אלא רק להשתמש בה באחת המתודות שכתבתי (שמוסיפה ערכים חדשים לעץ הבינרי).
כשניסיתי להדר את המחלקה קיבלתי הודעת שגיאה שאם הבנתי אותה נכון היא אמרה שלא מימשתי את המימשק במחלקה (Interface בלעז..), ומה שנכון - נכון :?
אך לא הבנתי מדוע בספר הם לא מבקשים ממני לממש את המתודה הנ"ל, עד שמצאתי שבדוגמ' שלהם הם משתמשים בקוד הנ"ל:
public class Tree<T> where T :IComparable<T>
הוספתי גם אני את המילה where T לקוד, ובא לציון גואל!! :lol:
מישהו יכול להסביר לי מה פירושה? האם הכוונה לציין שמספיק לקרוא למתודה הנ"ל במחלקה גם בלי להגדיר אותה מחדש? לעומת המצב בו אינני כותב את המילה הזאת??
תודה רבה מראש!!
פורסם במקור בפורום CODE613 ב15/06/2015 21:38 (+03:00)
אך אשמח לדעת מהו? ולכן אשמח אם מישו יוכל לגלות לי את הסוד הנ"ל או לתת לי דוגמא לצורך שימוש כזה מחיי המתכנתים :lol: )


עשית לי קצת סדר בראש..