|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net网页编程也不过3,4本书足以,这就是区别。Java程序员在利用Ruby编程时会有一种束缚的感到,一种从Java那烦琐的语法情况进进一个自由自在、自在国家的感到。跟着Clojure和Scala等新言语的呈现,这类对照的感到会愈来愈激烈。Ruby在很短的工夫里异军崛起,很年夜的缘故原由在于它的简便和自在,好比上面一句代码:- File.new("testfile").each{|line|putsline[-1]}
复制代码 假如用Java来写,不晓得要写几行。BruceTate在《七周七种言语》这本书中斥责Java说:“我的手指在流血,由于我不能不打出如许多的代码;我的眼睛在流血,由于我还要往读它们。”呵呵,说的很抽象。
实在,Java并非恳切在难堪程序员,它一向在改善。而Eclipse基金会推出的一种叫做Xtend言语恰是为了要简化Java的语法,加重Java程序员的包袱。
<br>
又一种新言语?不要忧虑。Xtend更像是一种模板言语。它严密的和EclipseIDE绑缚在一同,要利用它,你必要安装Eclipse的Xtend插件,Xtend代码并非间接编译成JVM字节码的,当你在IDE编纂、保留Xtend代码时,它会主动的编译成绝对应的Java代码。
<br>
在上图的右侧窗口里,你能够反省天生的Java代码是否是切合你的预期,并能够经由过程它调试你的程序。
那Xtend事实能匡助Java程序员做甚么呢?八面玲珑的先容一种新言语是一种很庞大的事,我也不想磨练列位的耐烦。这里只举例申明几个人人一眼就可以看出这类言语存在的代价的例子。
1.范例推想
在Java里良多的表达式中,依据语句的右侧的代码完整能够推导出右边的范例,好比上面的Java语句:- //JavaListnames=getTheListOfNames()
复制代码 而在Xtend言语里,你就不用再声明右边的范例,间接写成:- valnames=getTheListOfNames()
复制代码 在for轮回里能够写成如许:- for(name:getTheListOfNames())
复制代码 2.对象属性会见体例的简化
在Java里,对象属性的会见一样平常都是借用set和get办法完成的,在Xtend里,你能够间接如许写:而不必要写成:赋值办法也是:同等于另有一个特性很像Ruby里的用法,关于一个办法的挪用,你能够写成如许:而不必要写成:3.Switch语句
这条我不说,估量人人也城市分明。Java里的switch语句只能承受数字或char范例的判别参数,而在Xtend里,没有这类限定:- //JavaListnames=getTheListOfNames()0
复制代码 4.模板表达式
在Xtend里,界说一个字符串,你能够写成如许:- //JavaListnames=getTheListOfNames()1
复制代码 请注重,这个字符串能够是多行的。
而在利用这个变量时,你能够写成:- //JavaListnames=getTheListOfNames()2
复制代码 变量间接嵌进文本里!很像PHP或Ruby里的写法。
5.闭包
我最初先容确当然也是最壮大的一个功效了,闭包。听说Java会在xxxx(xxxx<=3000)年之前到场闭包功效,不外你不必等了。我们来看看Xtend里怎样完成闭包:- //JavaListnames=getTheListOfNames()3
复制代码 这个闭包是用来完成过滤persons汇合里person.name=”Hans”的功效的。怎样,有点函数式编程言语的感到吧。
Xtend里另有良多的言语特性,这里就纷歧一叙说了,有乐趣的伴侣能够浏览官方网站供应的HTML在线文档,或下载PDF版的文档。
经由过程下面的先容,你的Xtend的感到怎样?
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。 |
|