본문 바로가기
IT/Java

Generic Wild Card

by 봉즙 2019. 7. 14.

와일드 카드 : 지네릭스에 다셩성을 부여하기 위해 생성

 

<? extends T> : 와일드 카드의 상한 제한, T와 그 자손들만 가능

<? super T> : 와일드 카드의 하한 제한. T와 그 조상들만 가능

<?> : 제한 없음. 모든 타입이 가능<? exntends Object>와 동일

 

지네릭 타입이 다른 것만으로 오버로딩이 성립하지 않는다. 지네릭 타입은 컴파일러가 컴파일할 때만 사용하고 제거하기에 지네릭 타입만 다르게 지정한 경우 메서드의 중복정의가 나타난다.

 

static void sort(List<A> list, Comparator<? super A> c)

Comparator<? super  A>의 의미는 Comparator의 타입 매개변수로 A와 그 조상이 가능하다는 의미로 Comparator<A>, Comparator<조상>, Comparator<Object> 중 하나가 두번째 매개 변수로 올수 있다는 것을 의미한다.

'IT > Java' 카테고리의 다른 글

지네릭 타입 형변환  (0) 2019.07.17
지네릭 메서드  (0) 2019.07.17
Generics  (0) 2019.07.09
Collection Framework  (0) 2019.07.04
Object 클래스  (0) 2019.07.04

댓글