网站主页   操作系统    网络工程    服务器    网页制作    数据库    程序开发    网络安全    办公软件   
讲座日期: 本周六下午1点30分 抢座
讲座地点: 北大青鸟马甸校区
主讲老师: 王老师 金牌讲师
讲座主题: 网络安全
讲座内容: 检测、防御、黑客信息,如何过滤不安全的网站,如何防御黑客的进攻。
订座电话: 010-82011432/33
  您当前位置:主页 > 网络学院 > 程序开发 > JAVA教程 >

Java的泛型原来这样让人不舒服




Java泛型中的类型擦除,意为只在编译时刻进行类型检查,实际在运行时,编译器会自动插入相应的转换(cast)代码。

    List list = new ArrayList();

    list.add("Hi"); String x = list.get(0);以上代码将会被中间编译为:

    List list = new ArrayList();

    list.add("Hi"); String x = (String) list.get(0);

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

    感觉跑题了很多……

上一篇:冒泡排序与插入排序  
下一篇:java基础常见错误总结
相关信息:

·北京电脑培训总校 甲骨文Java专利权被谷歌安卓侵犯 ·北大青鸟华腾教育 JVM内存设置轻松搞定
·Java开发经验收藏 北大青鸟华腾中心 ·关于java多线程的总结 北大青鸟华腾教育
·北大青鸟华腾教育 Java:逆转字符串 ·javascript设定延时
·javascript正则表达式基础 ·SUN:java的涅槃与革命
·java用hibernate向anywhere9中插入一百万条记录 ·通过Java编程处理XML 服务SOA

Copyright © 2004-2015 北大青鸟马甸校区 北京北方华腾技术培训中心 版权所有
学校地址:北三环中路马甸桥东北角商房大厦(国美电器)626
招生热线:010-82011433/32 京公网安备110102004704  京ICP备05043413号 京公网安备110102004704