JAVA
이것이 자바다 13장 확인문제 풀이 (제너릭)
Adev
2022. 9. 14. 23:10
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;
}
}