본문 바로가기
Language/Java

타입파라미터를 제한하는 방법은 두가지이다.

by fabxoe 2019. 9. 2.

이것이 자바다 - 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

 

댓글