입력 타입이 달라도 같은 알고리즘이면 T로 일반화합니다.
제네릭 함수, 구조체, enum, 메서드, 단형성화를 통해 타입만 다른 중복을 하나의 정의로 줄입니다.
입력 타입이 달라도 같은 알고리즘이면 T로 일반화합니다.
필드 타입을 매개변수로 두어 같은 모양을 재사용합니다.
성공 값과 실패 값을 타입 매개변수로 표현합니다.
컴파일러가 구체 타입별 코드로 바꿔 런타임 비용을 줄입니다.
타입만 다르고 흐름이 같은 코드를 찾습니다.
바뀌는 타입을 T나 E 같은 이름으로 빼냅니다.
필요한 동작이 있으면 트레이트 바운드로 제한합니다.
제네릭은 아무 타입이나 받겠다는 뜻이 아니라, 같은 구조를 여러 타입에 안전하게 적용하겠다는 선언입니다.