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/19 14:02] gthanos |
java:generic_methods [2018/04/15 08:08] gthanos |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Παραμετρικές Μέθοδοι (Generic Methods) ====== | + | ====== Παραμετρικοί τύποι δεδομένων σε μεθόδους (Generic Methods) ====== |
| + | |||
| + | //Generic Methods// ονομάζονται οι μέθοδοι οι οποίες εισάγουν τους δικούς τους παραμετρικούς τύπους δεδομένων, | ||
| - | Generic Methods ονομάζονται οι μέθοδοι οι οποίες εισάγουν τους δικούς τους παραμετρικούς τύπους δεδομένων, | ||
| <code java Util.java> | <code java Util.java> | ||
| public class Util { | public class Util { | ||
| - | public static <K, V> boolean | + | public static <K, V> boolean |
| return p1.getKey().equals(p2.getKey()) && | return p1.getKey().equals(p2.getKey()) && | ||
| p1.getValue().equals(p2.getValue()); | p1.getValue().equals(p2.getValue()); | ||
| Line 19: | Line 20: | ||
| Pair< | Pair< | ||
| new OrderedPair<> | new OrderedPair<> | ||
| - | boolean same = Util.< | + | boolean same = Util.< |
| - | //OR boolean same = Util.compare(p1, p2); | + | //OR boolean same = Util.isEqual(p1, p2); |
| if( same ) { | if( same ) { | ||
| System.out.println(" | System.out.println(" | ||
| Line 31: | Line 32: | ||
| </ | </ | ||
| - | Μπορείτε να αντικαταστήσετε την τελευταία γραμμή με την γραμμή σε σχόλια. | + | Μπορείτε να αντικαταστήσετε την τελευταία γραμμή με την γραμμή σε σχόλια. |
| + | |||
| + | <WRAP todo 80% center round> | ||
| + | Δοκιμάστε να μεταγλωττίσετε τις παρακάτω δύο παραλλαγές του κώδικα και δείτε τα μηνύματα | ||
| + | </ | ||
| + | |||
| + | <code java OrderedPairUsage.java> | ||
| + | public class OrderedPairUsage { | ||
| + | public static void main(String args[]) { | ||
| + | Pair< | ||
| + | new OrderedPair<> | ||
| + | Pair< | ||
| + | new OrderedPair<> | ||
| + | boolean same = Util.< | ||
| + | if( same ) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | else { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code java OrderedPairUsage.java> | ||
| + | public class OrderedPairUsage { | ||
| + | public static void main(String args[]) { | ||
| + | Pair< | ||
| + | new OrderedPair<> | ||
| + | Pair< | ||
| + | new OrderedPair<> | ||
| + | boolean same = Util.isEqual(p1, | ||
| + | if( same ) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | else { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |Προηγούμενο: [[: | ||