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;
}
}