פורסם 2009 בינואר 3116 שנים שלום יש לי בעיה שנתקלתי בה ולא הצלחתי למצוא תשובה באינטרנט.איך ניתן להשוות בין שתי GENERICS?אני מיישם רשימה מקושרת ב JAVA, במקום להתשמש ב OBJECT (שדורש קאסטינג בכל מקום) אני מעדיף את ה TEMPLATES שהיו לי ב C++ שפה הם נקראים GENERICS. הכל טוב ויפה עד שהגעתי לפונקציה: insertSorted(E item) אשר מכניסה איבר לרשימה ככה שהוא ילך למקום שלו בחינתם הערך שלו (כלומר שומר על הרשימה ממויינת), שפסאדו קוד זה נראה בערך ככה:iter = startwhile(start != end && start.getItem < itemToInsert)iter = iter.nextוהופה! נודע לי שאסור להשוות GENERICS, חשבתי על לנסות לעשות משהוא כזה:item.getItem.lessThen(itemToInsert)ואז כאילו שכל איבר שיכנס לרשימה שלי יהיה חייב ליישם את הפונקציה lessThen, גם לא עבד..אני דיי אבוד פה ואשמח לקבל עזרה.
פורסם 2009 בינואר 3116 שנים generics ב C# ו ב JAVA זה הרבה מעבר ל TEMPLETE של C++.רצוי לקרוא על זה קצת יותר. בכל מקרה, על מנת שתוכל להפעיל איזה שם מטודות על אובייקט שלך ( שהוא כאמור GENERIC ) האובייקט הזה חייב לעמוד באילוצים מסויימים. מקרה שלך האובייקט חייב לממש מטדות השווה כזו או אחרת.- לממש איזשהו ממשק. אני לא יודע איך בדיוק מגדירים את זה ב JAVA, אבל ניראה לי שאתה מחפש משו מסגנון הזה http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedMethods.htmlhttp://www.jprl.com/Blog/archive/development/2007/Aug-31.html#jcs-java-type-constraints
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.