Java泛型中的类型擦除意为只在编译时刻进行类型检查实际在运行时编译器会自动插入相应的转换(cast)代码
List list = new ArrayList();
listadd(Hi); String x = listget();以上代码将会被中间编译为
List list = new ArrayList();
listadd(Hi); String x = (String) listget();
我感觉Java的泛型很假其实只是表面性的工作只是在编译时刻进行检查运行时都是Object然后转换成相应的类型在Java中基本类型(intboollong)还不能作为类型参数Java的泛型实质上没带来效率的提升相反C#的泛型实现就不一样了一切都在运行时确定谈语言相对于Java我还是喜欢C#语言不过学习Java真方便鼠标点在某个方法上某个类上按住Ctrl就看见源代码NET现在也有这方面的东西了不过感觉还是Java直接我感觉学习Java要比NET快因为很透明大概这需要一定的基础支撑吧有了一定的思想技术平台间的迁移我觉得不难如果你用过C#又用过Java但是你若不知道C#和Java之间的差别那就不好了这说明你在被技术牵着走没有自己的思考我们需要的不是精通N多的XXX框架我们需要了解这些框架的架构设计能做出灵活选择知道各个框架的特点和弱点来让其为我们服务我们要用最合适的技术来解决遇到的问题基础很重要像NETJava这些高层的技术背后其实都是一些基础的思想各个语言各个框架各个平台大同小异我们需要领悟这些领悟了这些我认为你学习其他应用方面的技术就不会太难一切都是水到渠成
感觉跑题了很多……