Page 1 of 1
Απορια Java
Posted: Sun Apr 02, 2006 8:51 pm
by Swtos
Έστω οτι δημιουργώ ένα αντικειμενο:
Date d = new Date(mera, minas ,etos);
και εστω οτι θελω να το προσθέσω σε μια συλλογή όπως το Vector.
Κάνω: Vector V = new Vector();
Τα παρακάτω 2 τι διαφορα έχουν, αν έχουν:
1) V.add(d);
2) V.add( new Date(mera, minas ,etos) );
Ευχαριστώ!!!

Posted: Sun Apr 02, 2006 9:03 pm
by Erevodifwntas
1.) μπαίνει το αντικείμενο d
2.) μπαίνει ένα νέο αντικείμενο
Posted: Sun Apr 02, 2006 10:20 pm
by Tomahawk
Η μονη διαφορα ειναι οτι στην πρωτη περιπτωση εχεις μια αναφορα στο αντικειμενο (το d) "στα χερια" σου για να παιξεις.Στην δευτερη περιπτωση για να το αλλαξεις το αντικειμενο η να κανεις οτι θες πρεπει να το βγαλεις πρωτα απο τη συλλογη,να το θεσεις σε μια τοπικη αναφορα σου και μετα.
Αν θες μονο να γεμισεις τη συλλογη τοτε το δευτερο.
Posted: Sun Apr 02, 2006 10:48 pm
by Fairy

Με άλλα λόγια το πρώτο το χρησιμοποιείς αν το αντικείμενο d έχει ήδη δημιουργηθεί
κάπου πιο πριν, ενώ το δεύτερο αν θέλεις να φτιάξεις επι τόπου το αντικείμενο και
να το εισάγεις. Φυσικά το δεύτερο είναι της μορφής: V.add( new Date(7, July ,2004) ); Στην
παρένθεση θα μπουν οι πραγματικές παράμετροι. Good luck!