1. 제너릭 - 클래스와 인터페이스, 그리고 메소드를 정의할 때 타입(type)을 파라미터(parameter)로 사용할 수 있도록 한다.
답 : 4
제너릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 있다.
//제너릭 메소드를 선언하는 방법은 리턴 타입 앞에 <>기호를 추가하고 타입 파라미터를 기술한 다음, 리턴 타입과 매개 타입으로 타입 파라미터를 사용하면 된다.
2.
package verify.exam02;
public class Container2<T> {
private T t;
public T ger() { return t; }
public void set(T t) { this.t = t; }
}
3.
package verify.exam03;
public class Container2<K, V> {
private K key;
private V value;
public K getKey() { return this.key; }
public V getValue() { return this.value; }
public void setKey(K Key) { this.key = key; }
public void setValue(V Value) { this.value = value; }
}
4.
package verify.exam04;
public class Util2 {
//방법1
public static <K, V> V getValue(Pair<K, V> p, K k) {
if(p.getKey() == k)
return p.getValue();
else return null;
}
}
package verify.exam04;
public class Util2 {
//방법2
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;
}
}
'JAVA' 카테고리의 다른 글
이것이 자바다 15장 확인문제 풀이 (컬렉션 프레임워크) (0) | 2022.09.16 |
---|---|
이것이 자바다 12장 확인 문제 풀이 (멀티 스레드) (0) | 2022.09.15 |
이것이 자바다 7장 확인 문제 풀이 (상속) (0) | 2022.09.10 |
이것이 자바다 10장 확인 문제 풀이 (예외처리) (0) | 2022.09.08 |
이것이 자바다 11장 확인 문제 풀이 (기본 API 클래스) (0) | 2022.09.08 |