NullPointerExeption in java ../images/Emo46.gif
הי,
אז ככה, אני עובדת עכשיו על פרוייקט משחקי לוח בג´אווה ( editplus לקמפול jdk1.3 לעבודה ). אקיצר- האבא- Board - הבן InaRow - שזה משחק חמש בשורה . אקיצר- באב אני מאתחלת את המסגרת , הפאנלים והכפתורים - מסוג GameButtons שיורשים את Button . הכפתורים הללו כאמור מאותחלים בקונסטרקטור של האב. עכשיו בבן אני מוסיפה לאותם כפתורים ActionListener.
הי,
gameButtons[a].addActuionListener(someActionListener);
אקיצר- אני מקבלת הודעת שגיאהNullPointerExeption
שפירושה שעשיתי פעולה על אובייקט לא מאותחל. אבל לא זו בלבד שאתחלתי את gameButton ב´אב´ אלא גם הפעלתי עליו מתודה באב ( צבע את הרקע בכחול ) - מה שמוכיח בעליל שהוא מאותחל ( כי לולא היה מאותחל לא ניתן היה להפעיל עליו שיטה ) מצד אחד- אם הפעלת מתודה על ה gameButton באב הצליחה- זה אומר שאינו Null . מצד שני בבן איני יכולה להפעיל עליו מתודה כאשר ה´תירוץ´ שה jvm נותן לי זה NullPointerExeption. - קרי האובייקט ( שבאב הוכיח את עצמו כמאותחל) לא מאותחל- זה כאילו ה´אתחול´ לא עובר בירושה. מוזר מאד