[기술 정리] 11. 와일드카드 (Wildcard)

KangHo Lee's avatar
Nov 26, 2024
[기술 정리] 11. 와일드카드 (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

devleekangho