이것이 자바다 - 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
'Language > Java' 카테고리의 다른 글
LOG4J2와 로깅 라이브러리 (0) | 2020.06.11 |
---|---|
얕은 복사를 피하기 위해서 참조객체는 clone을 재구현해야 한다? (0) | 2019.10.21 |
Thread상태상수인 WAITING, BLOCKED와 상태제어 메소드인 wait()과 notify()의 관계 (0) | 2019.09.01 |
Future<T> submit(Runnable task, T result)는 무엇을 리턴하나? (0) | 2019.08.31 |
CompletionService의 take()의 용도 (0) | 2019.08.30 |
댓글