왜 사용하는가?
- 컴파일 타임 에러 - 세상에서 가장 좋은 버그
- 런타임 에러 - 극악 무도한 버그
→ 제네릭을 사용하면 컴파일 타임에 잡을 수 있는 에러의 범위가 늘어나 코드 안정성이 좋아짐
타입 파라미터
- 간단히 말해서 제네릭은 types(classes and interfaces) 를 classes, interface and methods 를 정의할 때 인자로 사용할 수 있게 해준다.
제네릭을 사용함으로써 얻을 수 있는 이점은 다음과 같다.
- 컴파일 타임의 강한 타입 체킹
- Boilerplate한 캐스팅 코드 제거
- 제네릭한 알고리즘을 구현할 수 있게 해준다.
- 제네릭하다 = 타입만 갈아 끼우면 되는 알고리즘
제네릭 타입과 로 타입제네릭 메서드 바운디드 타입제네릭과 서브타입와일드 카드 <❓
>
타입 이레이저제네릭의 제한사항@참고)
- The Java™ Tutorials