This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
java:generic_bounded_types [2015/03/19 16:32] gthanos [Σχέσεις κληρονομικότητας φραγμένων παραμετρικών τύπων δεδομένων] |
java:generic_bounded_types [2015/03/19 16:42] gthanos |
||
---|---|---|---|
Line 73: | Line 73: | ||
</code> | </code> | ||
- | Αντίστοιχα | + | Αντίστοιχα ισχύουν |
<code java> | <code java> | ||
List<?> | List<?> | ||
Line 87: | Line 87: | ||
</code> | </code> | ||
+ | Ανάλογα μπορούν ισχύουν και τα παρακάτω | ||
+ | <code java> | ||
+ | List<? extends Number> List<? super Integer> | ||
+ | | και | | ||
+ | ------------------------------------ ------------------------------------ | ||
+ | | | | | | ||
+ | v v v v | ||
+ | List<Number> List<Integer> List<Number> List<Integer> | ||
+ | </code> | ||
- | + | Στο παρακάτω παράδειγμα δοκιμάστε να αν | |
- | + | ||
- | προκειμένου να δημιουργήσουμε σχέσεις κληρονομικότητας μεταξύ παραμετρικών τύπων δεδομένων, ο μόνος τρόπος για να το κάνουμε είναι να χρησιμοποιήσουμε φραγμένους παραμετρικούς τύπους, όπως παρακάτω | + | |
<code java> | <code java> | ||
List<? extends Integer> intList = new ArrayList<>(); | List<? extends Integer> intList = new ArrayList<>(); |