This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
java:generic_methods [2015/03/15 20:40] gthanos |
java:generic_methods [2015/03/16 07:20] gthanos |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Generic Methods ====== | + | ====== Παραμετρικές Μέθοδοι (Generic Methods) ====== |
Generic Methods ονομάζονται οι μέθοδοι οι οποίες εισάγουν τους δικούς τους παραμετρικούς τύπους δεδομένων, χωρίς η κλάση στην οποία ανήκουν να εισάγει αντίστοιχους παραμετρικούς τύπους δεδομένων, όπως παρακάτω: | Generic Methods ονομάζονται οι μέθοδοι οι οποίες εισάγουν τους δικούς τους παραμετρικούς τύπους δεδομένων, χωρίς η κλάση στην οποία ανήκουν να εισάγει αντίστοιχους παραμετρικούς τύπους δεδομένων, όπως παρακάτω: | ||
- | <code java> | + | <code java Util.java> |
public class Util { | public class Util { | ||
public static <K, V> boolean compare(Pair<K, V> p1, Pair<K, V> p2) { | public static <K, V> boolean compare(Pair<K, V> p1, Pair<K, V> p2) { | ||
Line 12: | Line 12: | ||
Ο κώδικας για να καλέσετε μία έκδοση της παραπάνω μεθόδου δίνεται παρακάτω | Ο κώδικας για να καλέσετε μία έκδοση της παραπάνω μεθόδου δίνεται παρακάτω | ||
- | <code java> | + | <code java OrderedPairUsage.java> |
- | Pair<Integer, String> p1 = new Pair<>(1, "apple"); | + | Pair<Integer, String> p1 = new OrderedPair<>(1, "apple"); |
- | Pair<Integer, String> p2 = new Pair<>(2, "pear"); | + | Pair<Integer, String> p2 = new OrderedPair<>(2, "pear"); |
boolean same = Util.<Integer, String>compare(p1, p2); | boolean same = Util.<Integer, String>compare(p1, p2); | ||
//OR boolean same = Util.compare(p1, p2); | //OR boolean same = Util.compare(p1, p2); |