This shows you the differences between two versions of the page.
|
java:generics_inheritance [2015/03/15 21:18] gthanos created |
java:generics_inheritance [2020/03/10 10:21] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Κληρονομικότητα παραμετρικών τύπων δεδομένων ====== | ||
| - | |||
| - | <code java> | ||
| - | public void boxTest(Box< | ||
| - | |||
| - | Box< | ||
| - | box.add(new Integer(10)); | ||
| - | box.add(new Double(10.1)); | ||
| - | |||
| - | Box< | ||
| - | doubleBox.add(new Double(10.1)); | ||
| - | |||
| - | box.boxTest(doubleBox); | ||
| - | </ | ||
| - | Ο παραπάνω κώδικας είναι σωστός στις γραμμές 3-5 διότι οι κλάσεις '' | ||
| - | {{ : | ||
| - | |||
| - | Μπορείτε να υλοποιήσετε παραμετρικούς τύπους δεδομένων που κληρονομούν από άλλους παραμετρικούς τύπους δεδομένων. Για παράδειγμα από την standard βιβλιοθήκη της Java μπορείτε να δείτε ότι ο τύπος '' | ||
| - | < | ||
| - | Collection< | ||
| - | | | | ||
| - | v v | ||
| - | List< | ||
| - | | | | ||
| - | v v | ||
| - | ArrayList< | ||
| - | </ | ||
| - | |||