여러 타입을 일반화하여 사용할 수 있는 기능이다.
제네릭의 장점은 코드즤 재사용성으로 여러 타입마다 공통적으로 적용해야 할 필요가 있다면 제네릭을 사용하여 다양한 타입에 대한 대응이 가능하다. 타입의 지정은 컴파일 시점에서 정해지기 때문에 런타임에서의 안정성이 보장되는 장점이 있다.
선언시에 제약 조건을 명시할 수 있다. 특정 클래스나 인터페이스를 상속받은 타입만 인수로 넘겨줄 수 있다던가, 등 다양한 제약 조건을 명시함으로 써 일반화된 로직의 정상 작동을 보장할 수 있도록 해준다.
'나는 내 기억력을 믿지 않는다' 카테고리의 다른 글
delegate, event, action, func간의 차이 (0) | 2024.02.05 |
---|---|
델리게이트 의 개념 (0) | 2024.02.02 |
스크립터블 오브젝트를 사용하는 이유, Time.deltaTime의 사용이유 (0) | 2024.01.31 |
List, ArrayList, Dictionary 의 차이점 (0) | 2024.01.29 |
박싱과 언박싱에 대하여 (0) | 2024.01.26 |