所以总结一下c++,java,c#的泛型.c++的泛型在编译时完全展开,类型精度高,共享代码差.java的泛型使用类型擦出,仅在编译时做类型检查,在运行时擦出,共享代码好,但是类型精度不行.c#的泛型使用混合实现方式,在运行时展开,类型精度高,代码共享不错. 很长一段时间我只知道java的泛型使用了被成为“类型擦除”的技术,但是具体的原因和实现细节一直不清楚,最近仔细“研究”了一下,发现了许多有趣的地方.其实有关泛型的知识我已经在组内做过一次分享.但我还是觉得有些地方讲的不够透彻,所以我打算把分…