072A שאלה 3

מנהל: The Architect

072A שאלה 3

הודעהעל ידי AoGenius » 16:01 14/03/2009

בסעיף הראשון בונים שיטה בתוך המחלקה Link שיטה:
public Link whereIs (Object x)
שמחזירה מצביע לחוליה שלפני חוליה מכילה את X, הכל בהקשר לרשימה THIS.

בסעיף ב' אני רוצה להשתמש בשיטה הנ"ל, מתוך שיטה של המחלקה LINK עבור חוליה שהיא לא THIS בצורה של
link.whereIs(link)
כש link משתנה מטיפוס Link

האם זה אפשרי? כי בתשובה לשאלה עשו חיפוש חדש, והגיונית זה נראה לי נכון.
AoGenius
 
הודעות: 63
הצטרף: 21:09 12/12/2008
מיקום: The Punyverse

מקווה שזה יעזור

הודעהעל ידי shirly_e » 19:45 14/03/2009

אהלן
שים לב ש WHEREIS מקבלת כפרמטר OBJECT
ואתה רוצה לשלוח לה משהו מסוג לינק. זה נכון שכל לינק הוא גם אובג'קט,
אבל זה לא יעזור לך במקרה הזה -
כמו שרשמת השיטה:
"מחזירה מצביע לחוליה שלפני חוליה מכילה את X"
ואין לך בעצם שום חוליה ש"מכילה" את החוליה שאתה שולח...(יכול להיות החוליות מכילות חוליות, אבל לא זאת הכוונה כאן הרי..)

בקיצור, לא יודעת מה כן יעזור,
אבל הפונקציה הזו לא מתאימה לשימוש כמו שרשמת
לעניות דעתי
שהיא באמת לא שווה הרבה בימינו...

מקווה שעזרתי
ומלא בהצלחה!
shirly_e
 
הודעות: 24
הצטרף: 10:55 12/12/2008

הודעהעל ידי AoGenius » 08:04 16/03/2009

היא מחפשת את החוליה שה data שלה הוא X ו data מוגדר באובייקט. בסוף זה תלוי איך היא עובדת ואם תשימי לב היא מחזירה Link ולא Object.

אז אני אתקן את הקריאה שלי ל link.data זה לא משנה... השאלה הייתה האם הקריאה נכונה בכלליות.
AoGenius
 
הודעות: 63
הצטרף: 21:09 12/12/2008
מיקום: The Punyverse


חזור אל - מבוא למדעי המחשב

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו 2 אורחים