BackEnd 학습/Java
Java(자바) - 제너릭
잉아당
2024. 1. 25. 17:36
728x90
제너릭
- 결정되지 않은 타입을 파라미터로 처리하고 실제 사용할 때 파라미터를 구체적인 타입으로 대체 시키는 기능
public class Tmp<T> {
public T tmp;
}
Tmp<String> t = new Tmp<>();
public <T> Box<T> boxing(T t) {}
//상위타입을 지정하여 제한 걸 수 있음
public <T extends 상위타입> 리턴타입 메소드(parm) {}
- 복수 지정도 가능
- 와일드 카드(?)를 사용하여 타입 지정이 가능
- super, extends, ?