Contents
Unbounded Wildcard- 제네릭 프로그래밍에서 사용되며, 제네릭 타입을 좀 더 유연하게 사용할 수 있도록 도와줍니다.
- 와일드카드는 ? 기호를 사용해서 표현합니다.
Unbounded Wildcard
- 특정한 타입에 제한되지 않고 모든 타입을 허용합니다.
- 이는 제네릭 타입의 경계를 지정하지 않을 때 사용됩니다.
- 주로 메서드에서 다양한 타입의 객체를 받아들이기 위해 사용됩니다.
예시
import java.util.List;
import java.util.Arrays;
public class UnboundedWildcardExample {
// 모든 타입의 리스트를 받아들이는 메서드
public static void printList(List<?> list) {
for (Object elem : list) {
System.out.println(elem);
}
}
public static void main(String[] args) {
List<Integer> intList = Arrays.asList(1, 2, 3, 4, 5);
List<String> strList = Arrays.asList("one", "two", "three");
// 정수 리스트와 문자열 리스트를 전달
printList(intList);
printList(strList);
}
}
Share article