::: 就业资讯
精华文章  深圳求职防骗指南大全
精华文章  深圳各人才市场4月8招聘会部分...
精华文章  成功就业学员经典简历模板
精华文章  中兴通讯和华为的谜语
普通文章  闭包能让JAVA语言变得简洁吗?
普通文章  精通语言不等于是一个好的软件...
普通文章  求职简历六大注意事项
当前位置: 首页 >> 就业资讯 >> 闭包能让JAVA语言变得简洁吗?
闭包能让JAVA语言变得简洁吗?

作者:管理员     来源:villa123     发表时间:2008-04-07     浏览次数:    
字号:        打印  推荐  收藏  关闭窗口
     众所周知,JAVA语言一直因其语法上的简洁优雅(JAVA1.5中泛型的引入或多或少改变了这点)而被大部分人所喜爱.

    但另一方面,语法上的简洁也造成了使用上的一些不方便.譬如,你只想实现往控制台输出一个"Hello,world",你也得老老实实先写一个class,然后再写一个public static void main(String[] args)方法,最后才是System.out.println("Hello,world");
而如果使用Python之类的语言,可能只需一行代码就搞定了.
当然,上面这个例子看起来不是那么有说服力.

    不过如果你做过GUI开发的话,你就会感受到"Everything is an object"所带来的不便之处了.为了监听GUI事件并做出相应的反应,你会大量用到匿名类(而实际上你的目的只是要传入一个回调方法而已),这样不仅做了一些额外不必要的工作,也给代码的可读性造成一定影响.

     譬如这类的问题还有很多,Stevey写过一篇文章:名词的王国(Execution in the Kingdom of Nouns),用形象生动的语言描叙了为什么使用JAVA会让某些工作变得的啰嗦.他的观点是由于JAVA中的"everything is an object",在某些时候限制了我们用清晰而合理的表达方式来表述我们的思想.

    在JAVA诞生以来,语法上最大的变动可能就是在JAVA 1.5中泛型的引入了.而且随着JAVA的开源,以后可能会有更多的元素被引入到JAVA语言里面来(官方的或非官方的).目前正在进行中的JDK7就有可能增加一些新的语言特性(见javapolis举行的关于JAVA7语言特性投票的结果),其中最重大的改变莫过于闭包的引入了.毫无疑问,这些语言特性的引入都是为了让我们这些Javaer活的更轻松一些.

    那么,闭包能改善目前JAVA语言所存在不足吗?就是说闭包能够让我们写出简单而易读的代码吗?要知道闭包并不是一个面向对象的东东.
Bruce Eckel在他的文章Will Closures Make Java Less Verbose里讨论了这个问题.并且在文章的末尾,他提出了一个很大胆的想法JAVA 3K(其实我也一直这么想的^_^):

引用

    我们知道Python有个Python 3000计划,这个Python 3000相对之前的Python有大幅度的修改,并且不兼容之前的Python语法,这样可以完全摆脱因考虑向后兼容性而带来的不必要的负担.那么我们为什么也搞个JAVA 3000呢?它与之前的JAVA有着类似的语法,并且也能运行在JVM上,但语法上与原有JAVA语言不兼容.在JAVA 3K里面我们可以有真正的泛型,闭包,并且可以丢弃掉int那些基本类型.对于那些想继续使用原有JAVA的人来说继续用就是了,而程序员想学习新的JAVA语言也很容易.

责任编辑:管理员
  打印本文  推荐本文  加入收藏  返回顶部  关闭窗口
上一篇: 精通语言不等于是一个好的软件开发人员下一篇:
□ 最新文章
精华文章  深圳求职防骗指南大全 03-02
精华文章  深圳各人才市场4月8招聘... 04-07
精华文章  成功就业学员经典简历模板 03-12
精华文章  中兴通讯和华为的谜语 03-12
普通文章  闭包能让JAVA语言变得简... 04-07
普通文章  精通语言不等于是一个好... 04-07
普通文章  求职简历六大注意事项 03-31
普通文章  【英雄会即时报道】五大... 03-31
普通文章  职业人生:网友10年跳槽... 03-28
普通文章  李开复:谷歌喜欢招收什... 03-28
□ 推荐文章
精华文章  深圳求职防骗指南大全 03-02
精华文章  深圳各人才市场4月8招聘... 04-07
精华文章  成功就业学员经典简历模板 03-12
精华文章  中兴通讯和华为的谜语 03-12
精华文章  ITjob携手百家IT知名企... 03-18
精华文章  深圳软件出口连续八年全... 04-11
精华文章  2007年全国高校毕业生将... 01-11
精华文章  华为2006年收入达110亿... 02-10
精华文章  深圳软件出口连续7年全... 08-21
精华文章  2006年12月程序语言世界... 01-09
□ 热点文章
精华文章  成功就业学员经典简历模板 03-12
精华文章  深圳各人才市场4月8招聘... 04-07
精华文章  中兴通讯和华为的谜语 03-12
精华文章  深圳求职防骗指南大全 03-02
精华文章  2006毕业生就业调查报告 03-21
精华文章  IT业的人才供求矛盾 03-10
精华文章  2006应届生期望薪资150... 08-21
普通文章  给计算机系学生的建议 02-25
普通文章  从程序语言排行榜看Jav... 01-10
精华文章  2006年12月程序语言世界... 01-09
ITjob就业培训网? ITjob就业培训基地? 深圳培训|IT培训|就业培训|JAVA培训|C/C++培训|嵌入式培训|J2EE培训|.Net培训
JAVA学习|C语言学习|C++学习|嵌入式学习|.Net学习|手机游戏学习|网络游戏学习|J2ME学习|J2EE学习
常用手册:Mysql Ant Struts PHP JDK Hibernate Spring JSF
地址:深圳市福田区上沙创新科技园13栋4-6层 E-Mail: 汇款方式 | 邮箱 | 搜索 | 报名咨询
中国总机:4008100100就业培训
联系电话:0755-25630755 25605455 13534043417
在线咨询QQ:湖北河南365935157 其他地区632747101
粤ICP备05007909号