Java - קריאה ל-constructor עם מערך

zagzagzag

New member
Java - קריאה ל-constructor עם מערך

אני מנסה לקרוא ל-constructor של מחלקה עם שם של מערך, ועף על NullPointerException הקריאה נראית בערך ככה:
String[] a = { //init }; String[] b = { //init }; instance = new MyClass(a,b);​
וה-constructor :
MyClass(String[] a, String[] b) { /* */ }​
הזריקה של ה-exception מתרחשת בקריאה ל-constructor. מה אני מפספס כאן?
 

DarkSwell

New member
לפי הקטע אז חסרה ההגדרה של..

instance MyClass instande=new MayClass דבר שני, אתה לא שולח לפונקציה כלום מפני, שהמחרוזות שהגדרת לא מצביעות על כלום, לא מאותחלות, לכן הג'ווה מוסר לבנאי NULL, ו NULL הוא לא מערך של מחרוזות. תקצה לפחות עבור תא אחד בכל אחת.
 

zagzagzag

New member
ההגדרה ל-instance קיימת

פשוט לא כתבתי אותה בהודעה לגבי האתחול של המחרוזות - הכוונה בהערה init היא שיש שם אתחול... משהו כזה:
String a[] = {"a", "b"}; String b[] = {"c", "d"};​
 

Zack DA

New member
שלח בבקשה את הקוד. ועוד משהו -

אל תכתוב הערה בשורה שיש בה עוד משהו בצד ימין. בטח במקרה שכתבת INIT, שברור לך שהוא לא נכון....
 
../images/Emo13.gif אני מניח...../images/Emo26.gif

אני מניח שזה לא ככה בקוד... הוא סתם לא רצה להלאות אותנו בפרטים לא רלוונטיים....
 

Zack DA

New member
צריך לבחון את זה ../images/Emo13.gif

על פניו אין בעיה לעביר מערכים ככה....
 

zagzagzag

New member
לא חשוב, מצאתי ../images/Emo13.gif

בהתחלה המערכים הוגדרו בתוך המחלקה, אבל החלטתי להוציא אותם משם ולאפשר למשתמש להעביר אותם ל-constructor. אז היה לי משתנה שמאותחל לשדה של המערך עוד לפני ה-constructor... תודה למי שניסה לעזור
 

zagzagzag

New member
ועוד שאלה - appletviewer על לינוקס

מישהו נתקל במקרה בבעיה עם שדות טקסט (JTextField) ב-appletviewer של 1.Java 1.3 על לינוקס? אני מכניס ערכים ולוחץ על enter, אבל שום דבר לא מגיב (יש לי קוד שמטפל בשדה הזה). הקוד עובד מצוין בדפדפן עם JRE 1.4.2, וב-appletviewer של אותה גרסה על חלונות
 

asihiz

New member
אתה יכולת אבל שכחת להוסיף...

this.a = a; בתוך הבנאי
 
למעלה