나는 내 기억력을 믿지 않는다

제네릭 이란?

박도치 2024. 2. 1. 22:11

여러 타입을 일반화하여 사용할 수 있는 기능이다.

 

제네릭의 장점은 코드즤 재사용성으로 여러 타입마다 공통적으로 적용해야 할 필요가 있다면 제네릭을 사용하여 다양한 타입에 대한 대응이 가능하다. 타입의 지정은 컴파일 시점에서 정해지기 때문에 런타임에서의 안정성이 보장되는 장점이 있다.

 

선언시에 제약 조건을 명시할 수 있다. 특정 클래스나 인터페이스를 상속받은 타입만 인수로 넘겨줄 수 있다던가, 등 다양한 제약 조건을 명시함으로 써 일반화된 로직의 정상 작동을 보장할 수 있도록 해준다.