데이터 요소 타입을 확정하지 않고 데이터 타입 자체를 타입 파라미터로 받아들이도록 클래스 내부의 멤버 변수의 타입을 일반화시킨 클래스입니다.
제네릭은 여러 데이터 형식에서 동일한 로직을 구현할 때, 컬렉션 타입에서 다양한 데이터 형식을 저장하고 관리할 때, 데이터 형식에 따라 다른 연산을 수행해야 할 때 objec타입을 사용했을 때의 문제점을 해소할 수 있습니다.
즉 불필요한 클래스 구현을 방지하고, 타입 검사가 엄격하므로 애플리케이션 배포 전 미리 문제를 해결할 수 있고, 명시적 변환보다 속도가 빠르므로 코드의 재사용성과 유연성이 향상됩니다.
'CS' 카테고리의 다른 글
| delegate, event, action, func 간의 차이 (0) | 2023.11.16 |
|---|---|
| 델리게이트란 (0) | 2023.11.16 |
| 배열과 List, ArrayList, Dictionary 의 차이점 (0) | 2023.11.07 |
| 박싱과 언박싱이란 (0) | 2023.11.07 |
| 가비지 컬렉션이란 무엇인가 (0) | 2023.11.07 |