와일드카드
제네릭 클래스의 객체를 메소드의 매개변수로 받을 때, 그 객체의 타입 변수를 제한하는 것을 말한다.
public static <T> void peekBox(Box<T> box){
System.out.printIn(box);
}
public static void peekBox(Box<?> box){
System.out.printIn(box);
}
//와일드카드는 제네렉 메소드가 아니다.
//작동 원리가 다를 뿐, 기능은 같다.
와일드카드 코드가 더 간결해 보인다. 문서에서도 제네릭 메소드보다 와일드카드를 권고한다.
'Programming > Java' 카테고리의 다른 글
Default Method in Interface (0) | 2021.11.22 |
---|---|
JAVA 25(3) 어노테이션 (0) | 2021.09.17 |
JAVA 22(1) 제네릭 2 (0) | 2021.08.14 |
JAVA 21(3) 제네릭 1 (0) | 2021.08.13 |
JAVA 21(2) 제네릭 1 (0) | 2021.08.13 |