Generics 왜쓸까?

-컴파일시 타입을 체크해 주는 기능으로 활용 가능 

-객체의 타입 안정성(제일 중요)을 높이고 형변환을 줄일 수 있다. 

 

Generics의 제한 

static 멤버변수엔 T를 쓸 수 없다 왜? 당연한거지 아직 타입이 정해지지 않았는데 프로그램 실행되면서 스택영역에 저장될 수가 없지 타입이 없으니간 그 외에도 런타임 로드 되는 경우에는 생성이란것 자체가 불가. (static and new)

 

와일드 카드란.?

 

-Generic 타입에 와일드 카드를 쓰면, 여러 타입을 대응 가능하다. 단, 와일드 카드에는 T&E 이렇게 선언 불가

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

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

<?> 제한없음, 모든 타입이 가능  --> <? extends Object> 와 동일

위와 같은 다른 방법

'3-2 > Java and Android' 카테고리의 다른 글

[Java] Enum에 관하여  (0) 2022.10.13
[Java] Stream  (0) 2022.10.13
[Java] String 핵심 메소드  (0) 2022.09.25
[Java] 컬렉션 프레임워크 핵심 method들  (0) 2022.09.22
[안드로이드] View에 관해서  (0) 2022.09.18

+ Recent posts