제네릭 타입 활용하기
class Test<Type-parameter> {}
- 형안정성 유지하면서 코드 재사용성을 극대화 할 수 있는 문법
- 런타임 타입 캐스팅이 필요 없는 간결한 코드
- 메서드, 클래스, 인터페이스 선언 시 타입 매개변수를 기술하는 방식으로 활용
- 기존 문법을 알고 있다는 가정하에 활용 가능
- 컴파일 타임에 타입 변수는 실제 타입으로 변환
- 타입 변수를 특정 클래스의 파생 형식으로 제한 가능
<T extends Parent>
- 타입 변수는 반드시 클래스 형식(int, double 불가)
- static 메서드는 허용되지 않음