제네릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 있다
.
public class Container<T> {
private T t;
public T get() {
return t;
}
public void set(T t) {
this.t = t;
}
}
public class Container<K, V> {
private K key;
private V value;
public K getKey() {
return this.key;
}
public V getValue() {
return this.value;
}
public void set(K key, V value) {
this.key = key;
this.value = value;
}
}
public static <P extends Pair<K, V>, K, V> V getValue(P p, K k) {
return p.getKey() == k ? p.getValue() : null;
}