This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | Previous revision | ||
|
java:generic_interfaces [2017/02/07 17:00] gthanos |
java:generic_interfaces [2018/04/15 06:59] |
||
|---|---|---|---|
| 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) | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |Προηγούμενο: | ||
| - | |||
| - | |||