|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?
本文是Java.next系列的第一部分。在这一部分,我将切磋作为Java.next的言语所具有的配合特性。
我选择了四种言语作为“Java.next”的代表:Clojure,Groovy,JRuby,和Scala。乍看起来,这几种言语有着很年夜的分歧。Clojure是Lisp方言;Groovy是作为“类Java”的选择;JRuby即具有Ruby言语的文雅,同时也有着Rails所带来的上风;与其他都纷歧样的是Scala,它有着静态言语所具有的特性。
正如你所意料的一样,有良多关于这些言语中谁才是最好的争吵。之以是有着这么多的争吵,很年夜水平上是由于这些言语有着良多配合点。它们有着一个配合的演化背景:Java言语。Java言语所具有的长处和缺点影响着这些言语的计划偏向。
在这篇文章中,我侧重从上面两个方面来论述这些言语的配合点:
☆ 已往的10年中,我们在基于假造机、面向对象的言语编程中失掉了良多关于怎样开辟易读的、可保护的使用。Java.next吸收了这些功效,使得这些言语更注意于成绩的实质而不是情势。
☆ “实质VS情势”的计划理念使得编程体例产生了很年夜的改动,这类看法的变更比之前从C/C++到Java的变化更年夜。
我将Java.next所具有的配合长处归纳综合为以下八点:
● 统统皆对象
● 简便的属性界说体例
● 易用的汇合类
● 函数式编程
● 运算符重载
● 可保护的非常处置
● 给已有类增添新办法
● 创立新的言语布局
统统皆对象
在Java中,我们时时刻刻都要面临对象范例与基础范例的分歧的地方。这类分歧招致三个实践成绩:
1.API必需写两份:一个针对对象范例;一个针对基础范例。更糟的情况是必要重写多份:一个针对对象范例,然后对每个基础范例各写一份。
2.默许的数值范例有着局限限定,一旦越界,程序会以诡异的情势中止。
3.关于那些高精度范例(译者注:指BigInteger等范例),你不克不及利用直不雅的数学操纵符(+,-,etc.)来操纵它们。
在Java.next中,统统皆是对象。你能够在一切的范例上利用不异的语法挪用办法。
;clojure
(.1floatValue)
1.0
//groovy
1.floatValue()
===>1.0
#ruby
1.to_f
=>1.0
//scala
1.floatValue
res1:Float=1.0
<p>
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架? |
|