אלון וינשטיין
New member
casting ב java - להריץ מתודה?
אני מנסה לעשות את הדבר הבא: יש לי מחלקה X. יש לי אוביקט שמגיע אלי כפרמטר של פונקציה, אבל הוא מגיע כסוג Object, ולא כסוג X. אני רוצה נגיד להפעיל את הפונקציה Func מהאוביקט הזה, אז ניסיתי ככה:
) ולהגיד תודה רבה רבה לכל מי שעוזר או מנסה לעזור!
אני מנסה לעשות את הדבר הבא: יש לי מחלקה X. יש לי אוביקט שמגיע אלי כפרמטר של פונקציה, אבל הוא מגיע כסוג Object, ולא כסוג X. אני רוצה נגיד להפעיל את הפונקציה Func מהאוביקט הזה, אז ניסיתי ככה:
(X) MyObj.Func ()
מתוך הנחה שיהיה casting מ object ל- x ואז תרוץ הפונקציה. אבל זה לא עובד - הצלחתי להפעיל את הפונקציה רק ככה:X TempObj = (X)MyObj; TempObj.Func ();
האם חייבים לבצע את השלב ביניים הזה? (ממש להגדיר אוביקט אחר מהטיפוס שאני רוצה), או שסתם פספסתי משהו עם ה casting? בהזדמנות זו אני רוצה להתנצל על מבול השאלות ב Java (צעדים ראשונים שם