Page 1 of 1

Πίνακας στην κλήση μεθόδου

Posted: Sun Dec 02, 2007 6:20 am
by Schlachter
Ξέρει κανείς πως μπορώ αν θέλω στις πραγματικές παραμέτρους ενός προγράμματος τις οποιες αναφέρω κατά την κλήση μεθόδου να συμπεριλάβω και πίνακα;
Πρέπει να γράψω στην παρένθεση με τις παραμέτρους :<όνομα πίνακα>[] ή []<όνομα πίνακα> ή κάτι άλλο;
Ότι και αν δοκιμάσω ο compiler μου λέει:
.class expected για το σημείω όπου δηλώνω τον πίνακα.

ΥΓ:καλά οι τύποι από την sun δεν μπορούν να κάνουν καλύτερους compilers;

Posted: Sun Dec 02, 2007 6:58 am
by elsupreme
Για να λες .class θα υποθέσω Java.
Συνεπώς, η κλήση θα γίνει κάπως έτσι :

Code: Select all

int size = VALUE;
MyObject[] table = new MyObject[size];//me h xoris kataskeuasti an einai dikh sou h myobject h oxi antistoixa
myMethod(table);
Ή, με απλά λόγια, το όνομα του πίνακα.

Posted: Sun Dec 02, 2007 11:33 am
by tsilochr
επιπλεόν, να έχει φροντίσει η υπογραφή της μεθόδου σου να παίρνει πίνανα στις τυπικές παραμέτρους πχ

public void myMethod( Myobject [] arr){...

Posted: Sun Dec 02, 2007 12:43 pm
by maria_
Moderation Message:

Η συζήτηση μεταφέρθηκε εδώ απο τα Υποχρεωτικά Μαθήματα.

Posted: Tue Dec 04, 2007 10:31 am
by Javaman
Για να λες .class θα υποθέσω Java.
Συνεπώς, η κλήση θα γίνει κάπως έτσι :
Κώδικας:
int size = VALUE;
MyObject[] table = new MyObject[size];//me h xoris kataskeuasti an einai dikh sou h myobject h oxi antistoixa
myMethod(table);

Ή, με απλά λόγια, το όνομα του πίνακα.
Να μην ξεχάσει να κάνει και

Code: Select all

table[i] = new MyObject();
αλλιώς θα πετάξει NullPointerException

Posted: Tue Dec 04, 2007 12:48 pm
by elsupreme
Σύμφωνοι, αλλά το τι θα το κάνει το πίνακα είναι δικό του θέμα, οπότε δεν το ανέφερα.
Εμ, ναι, εννοώ : σόρρυ για την παράλλειψη.