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 |