이것은 컴파일러 내부 관점에서 질문입니다.
템플릿 (C ++)이 아닌 제네릭에 관심이 있으므로 C #으로 질문에 표시했습니다. AFAIK는 두 언어의 제네릭이 구현 방식이 다르기 때문에 Java가 아닙니다.
제네릭이없는 언어를 볼 때 매우 간단합니다. 클래스 정의의 유효성을 검사하고 계층 구조에 추가하면됩니다.
그러나 제네릭 클래스로 무엇을해야합니까? 더 중요한 것은 참조를 처리하는 방법입니다. 정적 필드가 인스턴스화마다 단일인지 확인하는 방법 (즉, 일반 매개 변수가 분석 될 때마다).
전화가 있다고 가정 해 봅시다.
var x = new Foo<Bar>();
Foo_Bar
계층 에 새 클래스를 추가 합니까?
업데이트 : 지금까지 2 개의 관련 게시물 만 찾았지만 "자신이 직접 수행하는 방법"이라는 의미에서 많은 세부 사항을 다루지 않았습니다.