반응형
1. 4번 리턴타입으로 가질수 있지
2.
public class Container<T> {
private T t;
public void set(T t){
this.t = t;
}
public T get(){
return this.t;
}
}
3.
public class Container<T,R>{
private T t;
private R r;
public void set(T t, R r){
this.t = t;
this.r = r;
}
public T getKey(){
return this.t;
}
public R getValue(){
return this.r;
}
}
4.
//문제의 요구사항 정리
//1. Util 클래스는 정적 getValue() 매서드가 있음.
//2. 첫째 매변수는 Pair or extends pair
//3. 둘째 매개변수는 첫째 매개변수의 키타입 값
//4. 리턴: 둘매개변수의 값으로 첫째 매개변수의 키와 일치하는지 조회,
//일치한다면 값을 리턴, 불일치하면 null 리턴
//구현
public class Util(){
public static <P extends Pair, K> Object getValue(P pair , K key){
if(pair.getKey().equals(key)){
return pair.getValue();
}
else{
return null;
}
}
}
=============하지만 틀렸쥬=============
//이렇게 쓰는거네..
public class Util(){
public static <K,V> V getValue(Pair<K,V> pair, K key ){
if(pair.getKey().equals(key)){
return pair.getValue;
}
else{
return null;
}
}
}
반응형
'Learn > 이것이 자바다' 카테고리의 다른 글
[이것이 자바다 확인문제] chapter 15 (0) | 2024.12.10 |
---|---|
컬렉션, List, Set, Map, 검색, Stack,Queue, Synchronizaton, immodified (1) | 2024.12.10 |
제네릭, 와일드카드 (0) | 2024.12.03 |
[이것이 자바다] chapter 12 확인 문제 (0) | 2024.12.03 |
자바 라이브러리, base 모듈, 리플렉션, 어노테이션 등 정리 (2) | 2024.12.02 |