반응형
제네릭 타입에는 Object 메서드만 사용이 가능해서 기능이 매우 한정적이다.
==> 상속 적용
종류
제네릭 클래스 타입 제한
- 문법구조
제네릭 메서드타입 제한
클래스, 인터페이스 상관없이 <T>에서 T 다음으로 extends 클래스명/인터페이스명을 넣어준다.
예:
public <T extends Integer> void met(T t){}
혹은
interface MethodInterface{public abstract void drive(); }
public <T extends MethodInterface>......
메서드 매개변수로서의 제네릭 클래스 타입 제한
A <- B <- C <- D
1. void met(Car<A> c){} A 사용가능
2. void met(Car<?> c){} A, B, C, D 사용가능
3. void met(Car<? extends B> c){} B, C, D 사용가능
4. void met(Car<? super B> c){} A, B 사용가능
반응형
'Java > Generic' 카테고리의 다른 글
Generic <?> - 제네릭 와일드 카드 (0) | 2022.08.15 |
---|---|
Generic 메서드 (0) | 2022.05.10 |
Generic - [제네릭] 기본 (0) | 2022.05.09 |