This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | Previous revision | ||
|
java:generic_interfaces [2018/04/15 06:59] |
java:generic_interfaces [2018/04/15 07:59] gthanos |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Interfaces ως παραμετρικοί τύποι δεδομένων ====== | ||
| + | |||
| + | Εκτός από κλάσεις μπορούμε να ορίσουμε και διεπαφές ως παραμετρικούς τύπους. Το interface Stack που ορίζεται παρακάτω είναι ένα παράδειγμα παραμετρικού interface το οποίο προδιαγράφει τη λειτουργία της στοίβας. | ||
| + | |||
| + | <code java Stack.java> | ||
| + | interface Stack <T> { | ||
| + | public int size(); | ||
| + | public boolean isEmpty(); | ||
| + | public void push(T obj); | ||
| + | public T pop(); | ||
| + | public T top(); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Το interface δηλώνει ότι η στοίβα λαμβάνει ως όρισμα ένα τύπο δεδομένων που αντιστοιχεί στα αντικείμενα που αποθηκεύονται σε αυτή. | ||
| + | |||
| + | Άλλο παράδειγμα παραμετρικού interface είναι το [[https:// | ||
| + | |||
| + | <code java> | ||
| + | interface Comparable< | ||
| + | int compareTo(T o) | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |Προηγούμενο: | ||
| + | |||
| + | |||