타입 자리를 선언
class Box<T>
T는 아직 결정되지 않음
구조는 고정하고 값 타입만 비워 둔다.
선언에 타입 자리를 만들고 생성 시 구체 타입을 바인딩하면, 저장·입력·반환 계약에 함께 전파된다.
class Box<T>
T는 아직 결정되지 않음
구조는 고정하고 값 타입만 비워 둔다.
new Box<string>("hi")
T → string
타입 인자나 생성자 값에서 T를 정한다.
value: string
setValue(v: string)
getValue(): string
저장·입력·반환 타입이 함께 바뀐다.
필드와 메서드가 같은 T를 공유한다.
구현체가 달라도 K–V 관계는 유지한다.
내부에서 쓸 최소 속성만 요구한다.
설계 기준 같은 타입 관계가 둘 이상 이어질 때 사용한다.