Language/Java
타입파라미터를 제한하는 방법은 두가지이다.
fabxoe
2019. 9. 2. 19:40
이것이 자바다 - 13장 제네릭-제한된 타입 파라미터
<T extens 상위타입>으로 작성해서 제한하는 내용을 타입파라미터에 명시하는 방법과
public static <P extends Pair<K, V>, K, V> V getValue(P p, K k) {
if(p.getKey() == k) {
return p.getValue();
} else {
return null;
}
제한하는 내용을 그냥 파라미터의 다형성을 활용하는 방법 두가지 다 활용될 수 있다.
public static <K, V> V getValue(Pair<K, V> p, K k) {
if(p.getKey() == k) {
return p.getValue();
} else {
return null;
}
}
참조: https://cafe.naver.com/thisisjava/14898
이것이 자바다 13제네릭 4번문제
대한민국 모임의 시작, 네이버 카페
cafe.naver.com
https://yaboong.github.io/java/2019/01/19/java-generics-1/
자바 제네릭 이해하기 Part 1
개요 제네릭이란? 제네릭을 사용하는 이유 제네릭을 사용할 수 없는 경우 제네릭 메서드란? 제네릭 타입 제한하기 (Bounded Type Parameter)
yaboong.github.io