פורסם 2008 בנובמבר 117 שנים אם אני רוצה לעשות השוואה בין 2 אובייקטים, איך אני עושה את זה? נאמר יש לי שני אובייקטים ששניהם מייצגים תאריך: אחד d1 והשני MyDate כל אחד מהם מורכב מאותם 3 תכונות: יום, חודש שנה (כולם מסוג אינטג'ר) נגיד ואני רוצה להשוות ביניהם בשביל לבדוק אם מדובר באותו תאריך, איך אני עושה את זה? זה בטח לא פשוט: if(d1==MyDate) תודה.. ---------------- לא מזמן למדנו בבצפר פעולות רקורסיביות אבל כבר שכחתי את העיקרון... אם מישהו יוכל להראות לי איך פותרים את זה (ללא לולאה של WHILE או FOR כמובן) כתוב פעולה רקורסיבית המקבלת מספר שלם חיובי n ומחזירה את סכום המספרים השלמים מ-1 עד n תודה עריכה: לא משנה, הסתדרתי
פורסם 2008 בנובמבר 117 שנים אתה משווה את התכונות ,במקרה שלך התאריך עצמו . אם תשווה בשמות של האוביקייטים אף על פי ששניהם מייצגים אותו תאריך תקבל תוצאה שלילית כי שניהם אובייקטים עם כתובת אחרת בזכרון דוגמא if (d1.getDate()==MyDate.getDate
פורסם 2008 בנובמבר 117 שנים בשביל להשוות זהות בין רפרנסים (אותו אובייקט בזיכרון) משתמשים ב ==. בשביל להשוות דימיון בין רפרנסים (אולי לא אותו אובייקט, אבל אותו "תוכן") משתמשים ב equals (כל מחלקה צריכה לדרוס את המימוש המקורי שיש באוביקיט רגיל שהוא ה == ממקודם).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.