Advertisement
Adytzu04

l2p3 java

Mar 16th, 2013
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.21 KB | None | 0 0
  1. //interface Pair
  2.  
  3. public interface Pair<K, V> {
  4.     public K getKey();
  5.     public V getValue();
  6.  
  7. }
  8. //class OrderPair
  9.  
  10.  
  11. public class OrderPair<K, V> implements Pair<K, V> {
  12.     private K key;
  13.     private V value;
  14.  
  15.     //Constructor generic
  16.     public OrderPair(K key, V value) {
  17.  
  18.     this.key = key;
  19.     this.value = value;
  20.  
  21.     }
  22.  
  23.     public K getKey() { return key; }
  24.     public V getValue() { return value; }
  25.  
  26.     // Generic methods
  27.     public void setKey(K key) { this.key = key; }
  28.     public void setValue(V value) { this.value = value; }
  29.    
  30.    
  31. }
  32.  
  33. //class Util
  34.  
  35.  
  36. public class Util {
  37.     // Generic static method
  38.     public static <K, V> boolean compare(OrderPair<K, V> p1, OrderPair<K, V> p2)
  39.     {
  40.         return p1.getKey().equals(p2.getKey()) && p1.getValue().equals(p2.getValue());
  41.     }
  42.    
  43.     public static void main(String[] args)
  44.     {
  45.         OrderPair<String, Integer> p1 = new OrderPair<String, Integer>("Even ", 8);
  46.         OrderPair<String, String> p2 = new OrderPair<String, String>("hello", " world");
  47.        
  48.        
  49.         //boolean same = Util.<Integer, String>compare(p1, p2);
  50.  
  51.         //sau:
  52.  
  53.         //boolean same = Util.compare(p1, p2);
  54.        
  55.        
  56.        
  57.         System.out.println(p1.getKey()+p1.getValue());
  58.         System.out.println(p2.getKey()+p2.getValue());
  59.     }
  60.  
  61.    
  62.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement