2011年6月11日
摘要: 上篇文章简单的谈了谈C#编译器和JIT编译器,本来想接着写类型,对象,线程栈和托管堆在运行时的相互关系的,可惜讲解这部分采用画图的方式比较好,所以就先跳过了。在JAVA中,泛型只被JAVA编译器支持,并不被JVM所支持,也就是说没有定义新的字节码来表示泛型类型,自然在JVM里面也不会有新的指令来支持新的字节码。类比到.NET来说,也就是被C#编译器支持而不被CLR所支持。这样就产生了很多有趣的问题。我们都知道我们的代码都要经过编译器的翻译改动,JAVA中的泛型就是JAVA编译器采用类型擦除的方式来实现泛型的。定义的泛型类型,都自动提供了一个相应的原始类型(raw type)原始类型的名字就是删 阅读全文
posted @ 2011-06-11 21:48 一路转圈的雪人 阅读(2709) 评论(0) 推荐(1) 编辑