본문 바로가기
  • 개발자를 꿈꾸는 중
Java/Generic

Generic 타입 범위 제한

by 느보리 2022. 5. 10.
반응형

제네릭 타입에는 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