제네릭 타입 활용하기

class Test<Type-parameter> {}

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