JAVA

yair24

Member
אוקיי לא כל כך הבנת אותי SHED.

אני לא נגד השיטה הזאת. 1) תקרא שוב את השאלה שלי ותראה שאני שואל אותה בגלל שלא נראה לי נכון לשים משפטי IF בתוך ACTIONPERFORMED אחד, בדיוק מזה התחילה השאלה. 2) לא ידעתי את מה שאתה אומר בקשר לVB. ידעתי שזאת שפה שמגבילה את המתכנת בה אבל ממש לעומק איך עובד כל ליסנר של כפתור, לא ניכנסתי. 3) בקשר לשאלה השלישית של ההזחות, אתה כנראה לא תבין אותי, מה אני אעשה יש לי שיגעון כזה שאני אוהב לראות קוד יפה. מה זה קוד יפה? קוד יפה זה קוד מסודר שכתוב בצורה מוזחת (כן כן גם זה חשוב למקרה שתרצה בעוד חצי שנה לשנות/להוסיף דברים לפרוייקט, חשוב שיהיה קוד מסודר.) עכשיו לגבי מסך 19 אינטש כל זה יפה מאוד אבל אם אני מדפיס את הקוד על דף A4 (ובבקשה אל תגיד לי לעבור לA3
) אז השורות שעברו את הגבול של הדף יורדות למטה וזה מחרבן לי את כל הפרוייקט. אבל בסדר הבנתי אתה אומר בעצם שבשביל אפשרות לממש כל מודול בנפרד אני צריך לסבול את הסוגריים הנוספות, בסדר, קניתי את מה שאמרת... יאיר
 

לילךLilach

New member
switch זה פשוט if מרובה

והסינטקס הוא בדיוק כמו ב C java בעצמה הוא שפת OOP טהורה וכמובן שניתן להשתמש ב If ו switch. בניית המחלקות בצורה נכונה והורשה כשצריך זה מה שהופך את הכתיבה ל oop. בקיצר אם יש לך שני כפתורים תשמש ב If אם יש לך הרבה תשמש ב switch - זה יותר קריא מ If.
 

yair24

Member
לא קראת את התשובות...

זה לא משנה אם משתמשים בIF או בSWITCH בכל מקרה השימוש הזה הוא לא נכון. אין הבדל בין IF לSWITCH הכוונה שלי היתה אם יש אפשרות שכל כפתור יטפל בעצמו בארוע הלחיצה עליו. ועל זה ענו לי פה SHED וVAGUMASTER. תודה בכל מקרה יאיר
 

voguemaster

New member
שכחתכם דבר אחד:

יש הבדל בין משפטי IF...ELSE למשפט SWITCH. הבדל תהומי אפילו. SWITCH יודע לטפל במקרים שבהם האפשרויות הן קבועות וידועות מראש! לא כך המצב במקרה הזה. שימו לב שכפתורים שאנחנו מאתחלים הם למעשה רפרנסים לאובייקטים, ובתור שכאלו ערכם יכול להשתנות מריצה לריצה של התוכנית. אם כך אין לנו אפשרות להשתמש ב-SWITCH למטרת בדיקת ACTIONEVENT. מה נרשום במשפטי ה-CASE בתור הערכים האפשריים כשאנחנו בכלל לא יודעים מה ערכי הכפתורים ?? דוגמא בסיסית לרעיון:
int x,y,z; switch( x) { case y: // x == y, do stuff! break; case z: // x == z, do stuff! break; default: }​
שימו לב שהדוגמא הנ"ל בלתי אפשרית לקימפול בשום קומפיילר. למה ? ערכי Y ו-Z לא ידועים בזמן קומפילציה. כנ"ל בדיקת ה-SOURCE של EVENT כנגד רשימה של כפתורים שאת ערכם אנחנו לא יודעים. בקיצור, SWITCH לא רלוונטי פה
אלי
 
למעלה