java:generic_methods
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
java:generic_methods [2015/03/19 14:20] – gthanos | java:generic_methods [2020/03/10 10:19] (current) – 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 12: | Line 13: | ||
Ο κώδικας για να καλέσετε μία έκδοση της παραπάνω μεθόδου δίνεται παρακάτω | Ο κώδικας για να καλέσετε μία έκδοση της παραπάνω μεθόδου δίνεται παρακάτω | ||
- | <code java OrderedPairUsage.java> | + | <code java SimplePairUsage.java> |
- | public class OrderedPairUsage | + | public class SimplePairUsage |
public static void main(String args[]) { | public static void main(String args[]) { | ||
- | Pair< | + | Pair< |
- | | + | Pair< |
- | Pair< | + | boolean same = Util.< |
- | | + | //OR boolean same = Util.areEqual(p1, p2); |
- | boolean same = Util.< | + | |
- | //OR boolean same = Util.compare(p1, p2); | + | |
if( same ) { | if( same ) { | ||
System.out.println(" | System.out.println(" | ||
Line 31: | Line 30: | ||
</ | </ | ||
- | Μπορείτε να αντικαταστήσετε την τελευταία γραμμή με την γραμμή σε σχόλια. Ο compiler έχει την δυνατότητα να αντιλαμβάνεται τους τύπους των παραμέτρων της μεθόδου από τα ορίσματα της μεθόδου. | + | Μπορείτε να αντικαταστήσετε την τελευταία γραμμή με την γραμμή σε σχόλια. Ο //compiler// έχει την δυνατότητα να αντιλαμβάνεται τους τύπους των παραμέτρων της μεθόδου από τα ορίσματα της μεθόδου. |
+ | <WRAP todo 80% center round> | ||
Δοκιμάστε να μεταγλωττίσετε τις παρακάτω δύο παραλλαγές του κώδικα και δείτε τα μηνύματα που θα σας βγάλει ο compiler. | Δοκιμάστε να μεταγλωττίσετε τις παρακάτω δύο παραλλαγές του κώδικα και δείτε τα μηνύματα που θα σας βγάλει ο compiler. | ||
- | <code java OrderedPairUsage.java> | + | </ |
- | public class OrderedPairUsage | + | |
+ | <code java SimplePairUsage.java> | ||
+ | public class SimplePairUsage | ||
public static void main(String args[]) { | public static void main(String args[]) { | ||
- | Pair< | + | Pair< |
- | | + | Pair< |
- | Pair< | + | boolean same = Util.< |
- | | + | |
- | boolean same = Util.< | + | |
if( same ) { | if( same ) { | ||
System.out.println(" | System.out.println(" | ||
Line 52: | Line 52: | ||
</ | </ | ||
- | <code java OrderedPairUsage.java> | + | <code java SimplePairUsage.java> |
- | public class OrderedPairUsage | + | public class SimplePairUsage |
public static void main(String args[]) { | public static void main(String args[]) { | ||
- | Pair< | + | Pair< |
- | | + | Pair< |
- | Pair< | + | boolean same = Util.areEqual(p1, p2); |
- | | + | |
- | boolean same = Util.compare(p1, p2); | + | |
if( same ) { | if( same ) { | ||
System.out.println(" | System.out.println(" | ||
Line 69: | Line 67: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | |Προηγούμενο: | ||
+ | |||
java/generic_methods.1426774806.txt.gz · Last modified: 2015/03/19 14:20 (external edit)