This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
java:generics [2017/02/17 15:00] gthanos [Παράδειγμα γενικής κλάσης για την αποθήκευση δεδομένων] |
java:generics [2020/03/10 09:40] gthanos [Παραμετρικοί τύποι δεδομένων (Generics)] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Ένας παραμετρικός (// | Ένας παραμετρικός (// | ||
| - | Η υιοθέτηση γενικών κλάσεων έχει το πλεονέκτημα ότι μπορεί να αποθηκεύσει αντικείμενα οποιασδήποτε κλάσης, | + | Η υιοθέτηση γενικών κλάσεων έχει το πλεονέκτημα ότι μπορεί να αποθηκεύσει αντικείμενα οποιασδήποτε κλάσης, |
| - | ====== Παράδειγμα γενικής κλάσης για την αποθήκευση δεδομένων | + | ===== Παράδειγμα γενικής κλάσης για την αποθήκευση δεδομένων ===== |
| Δείτε το παρακάτω παράδειγμα της κλάσης **Box**, η οποία θέλουμε να μπορεί να αποθηκεύσει οποιονδήποτε τύπο δεδομένων. | Δείτε το παρακάτω παράδειγμα της κλάσης **Box**, η οποία θέλουμε να μπορεί να αποθηκεύσει οποιονδήποτε τύπο δεδομένων. | ||
| Line 52: | Line 52: | ||
| Η μετατροπή τύπου στην τελευταία γραμμή είναι προφανώς λάθος. Ο παραπάνω κώδικας αφού μεταγλωττιστεί και επιχειρήσουμε να το τρέξουμε παράγει ένα [[https:// | Η μετατροπή τύπου στην τελευταία γραμμή είναι προφανώς λάθος. Ο παραπάνω κώδικας αφού μεταγλωττιστεί και επιχειρήσουμε να το τρέξουμε παράγει ένα [[https:// | ||
| - | ====== Παράδειγμα παραμετρικής κλάσης | + | ===== Παράδειγμα παραμετρικής κλάσης ===== |
| Προκειμένου να αποφύγουμε τα παραπάνω προβλήματα και να είμαστε σίγουροι ότι ο κώδικας που γράφουμε δεν περιέχει λάθη στη χρήση τύπων δεδομένων η Java εισάγει τους παραμετρικούς τύπους δεδομένων, | Προκειμένου να αποφύγουμε τα παραπάνω προβλήματα και να είμαστε σίγουροι ότι ο κώδικας που γράφουμε δεν περιέχει λάθη στη χρήση τύπων δεδομένων η Java εισάγει τους παραμετρικούς τύπους δεδομένων, | ||