와일드 카드

BuZZLightyear·2023년 3월 6일
0

정리

목록 보기
23/47

와일드 카드

어떠한 타입으로든 대체 될 수 있는 타입 파라미터를 의미. 기호 ?로 와일드카드를 사용함.

<? extends T>
<? super T>

< ? extends T >는 와일드카드에 상한 제한을 두는 것으로서, T와 T를 상속받는 하위 클래스 타입만 타입 파라미터로 받을 수 있도록 지정
< ? super T >는 와일드카드에 하한 제한을 두는 것으로, T와 T의 상위 클래스만 타입 파라미터로 받도록 함.

extends 및 super 키워드와 조합하지 않은 와일드카드(<?>)는 < ? extends Object >와 같다.
모든 클래스 타입은 Object 클래스를 상속받으므로, 모든 클래스 타입을 타입 파라미터로 받을 수 있음을 의미함.

profile
버즈라이트이어

0개의 댓글