c#과 Java 의 차이점을 비교하는 동영상 강좌가 있다. 멜팅팟 온라인 세미나 - 자바 프로그래머를 위한 c# http://www.microsoftvirtualacademy.com/training-courses/meltingpot-c-for-java 그 첫번째 강좌에서 제네릭에 대한 언급이 있다. 자바의 제네릭은 한번 컴파일 된 바이트코드는 타입정보를 갖지 않는다고 한다. 그에 비해 c#은 클래스를 로딩할때 동적으로 clr이 타입정보를 담은 클래스를 생성한다고 한다. 그래서 자바는 제네릭 리스트에 담긴 객체의 타입을 유추해낼 수 없다고 한다. 하지만 c#은 타입 유추가 가능하다. 그리고 성능까지 문제가 생길 수 있다고;;;