This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
java:generic_bounded_types [2017/02/07 15:22] gthanos [Άνω φραγμένοι παραμετρικοί τύποι (Upper Bounded Wildcards)] |
java:generic_bounded_types [2020/03/11 07:40] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Φραγμένοι παραμετρικοί τύποι δεδομένων ====== | ====== Φραγμένοι παραμετρικοί τύποι δεδομένων ====== | ||
| - | |||
| - | ===== Άνω φραγμένοι παραμετρικοί τύποι (Upper Bounded Wildcards) ===== | ||
| Παρακάτω αναλύονται 3 υποκατηγορίες παραμετρικών τύπων δεδομένων | Παρακάτω αναλύονται 3 υποκατηγορίες παραμετρικών τύπων δεδομένων | ||
| - | * οι άνω φραγμένοι παραμετρικοί τύποι. | + | * οι άνω φραγμένοι παραμετρικοί τύποι |
| * οι κάτω φραγμένοι και | * οι κάτω φραγμένοι και | ||
| * οι μη φραγμένοι | * οι μη φραγμένοι | ||
| + | |||
| + | ===== Άνω φραγμένοι παραμετρικοί τύποι (Upper Bounded Wildcards) ===== | ||
| <code java> | <code java> | ||
| - | public static void process(List<? | + | public static void process(List<? |
| </ | </ | ||
| - | Στην παραπάνω δήλωση ο τύπος δεδομένων της παραμετρικής κλάσης '' | + | Στην παραπάνω δήλωση ο τύπος δεδομένων της παραμετρικής κλάσης '' |
| ===== Κάτω φραγμένοι παραμετρικοί τύποι (Lower Bounded Wildcards) ===== | ===== Κάτω φραγμένοι παραμετρικοί τύποι (Lower Bounded Wildcards) ===== | ||
| Line 24: | Line 24: | ||
| </ | </ | ||
| - | Στην παραπάνω δήλωση ο τύπος δεδομένων της παραμετρικής κλάσης '' | + | Στην παραπάνω δήλωση ο τύπος δεδομένων της παραμετρικής κλάσης '' |
| Line 38: | Line 38: | ||
| </ | </ | ||
| - | Ο παραπάνω κώδικας τυπώνει αντικείμενα από μία λίστα αντικειμένων τύπου '' | + | Ο παραπάνω κώδικας τυπώνει αντικείμενα από μία λίστα αντικειμένων τύπου '' |
| - | Αν θέλουμε να γράψουμε μία αρκετά γενική μέθοδο λίστας που να τυπώνει λίστες οποιουδήποτε αντικειμένου αρκεί να γράψετε το παρακάτω | + | Αν θέλουμε να γράψουμε μία αρκετά γενική μέθοδο λίστας που να τυπώνει λίστες οποιουδήποτε αντικειμένου αρκεί να γράψουμε το παρακάτω |
| <code java> | <code java> | ||
| Line 50: | Line 50: | ||
| </ | </ | ||
| - | Αντίστοιχα, αν θέλουμε να γράψουμε μία μέθοδο που να τυπώνει μόνο αριθμούς (υποκλάσεις της // | + | Σε αναλογία με το παραπάνω, εάν θέλουμε να γράψουμε μία μέθοδο που να τυπώνει μόνο αριθμούς, αλλά όχι String |
| <code java> | <code java> | ||
| Line 59: | Line 59: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | |Προηγούμενο: | ||
| + | |||