分手快乐 发表于 2015-1-18 11:31:44

JAVA网页编程之Java决意利用C#及Scala的Lambda语法仓酷云

再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。Java8里最主要的更新之一即是引进了Lambda语法,如许能够将匿名函数作为参数或变量。但是,这方面的语法一直未能断定上去,也已经有过投票,征询社区更顺应哪一种语法。
比来,lambda-dev在邮件列表公布,Java的Lambda语法决意基于C#语法。这类语法在C#言语里已利用很长工夫了(C#在1.0时代便引进了托付范例,并在2.0里撑持匿名函数,3.0对Lambda表达式供应撑持)。
从查询拜访了局来看,其他一些语法选择(比方BGGA)绝对其余计划并没有体现出分明的上风。而在C#和Scala中已长工夫利用的语法体验,意味着会有大批程序员已熟习此类语法了(C#和Scala的次要区分,在于匿名函数的参数怎样标识其范例:C#利用“intfoo”,而Scala利用“foo:int”——人们很简单顺应这类渺小区分。Java会利用C#的情势“intfoo”,由于这已是Java言语的暗示办法了)。
我们举行了很普遍的探究,可是终极发明没有哪一种选择是分明的赢家(每种情势都有好的方面和不那末好的方面,也没有哪一种情势分明好过其他的)。因而,与从头创造一种新的语法比拟,我们以为仍是选择一种在两种和Java对照类似的言语里——C#和Scala——已失掉证实的语法对照符合。
这类语法同时撑持表达式和代码块。暗示式的情势不必要年夜括号,而且在实行后前往了局。语法块的情势必要利用年夜括号,除非利用了return关头字,不然不会间接前往了局。邮件里也给出了示例:
x=>x+1(x)=>x+1(intx)=>x+1(intx,inty)=>x+y(x,y)=>x+y(x,y)=>{System.out.printf("%d+%d=%d%n",x,y,x+y);}()=>{System.out.println("IamaRunnable");}Lambda表达式的关头上风,在于它们会对参数举行范例揣度。不外在某些情形下,编译器仍然没法揣度出准确范例(特别是呈现操纵符重载的时分,比方:(x,y)=>x+y在Java编译器不晓得x和y是int仍是double时分)。一样平常来讲,范例揣度引擎都能主动得出准确的代码,假如必要更多提醒,程序员也一直能够显现地增添范例信息。
不久的未来会公布撑持新语法的编译器以供体验。
译者赵的网名为老赵,洋名JeffreyZhao,写有手艺博客“老赵点滴”。存眷前沿手艺,并努力于开源社区与微软平台的组合优化。

不得不提一下的是:.net网页编程是看到java红,而开发出来的工具。

简单生活 发表于 2015-1-21 09:35:29

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

莫相离 发表于 2015-1-23 19:26:14

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

因胸联盟 发表于 2015-1-31 19:32:50

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

分手快乐 发表于 2015-2-6 21:25:55

Java是一种计算机编程语言,拥有跨平台、面向对java

飘飘悠悠 发表于 2015-2-15 12:00:32

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

admin 发表于 2015-2-21 00:32:14

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

冷月葬花魂 发表于 2015-3-6 19:26:03

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

精灵巫婆 发表于 2015-3-8 20:09:57

Java 编程语言的风格十分接近C、C++语言。

柔情似水 发表于 2015-3-16 13:25:57

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

爱飞 发表于 2015-3-21 01:51:42

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

透明 发表于 2015-3-24 21:36:02

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

蒙在股里 发表于 2015-3-27 11:11:03

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

老尸 发表于 2015-4-1 09:09:47

Java是一种计算机编程语言,拥有跨平台、面向对java

小妖女 发表于 2015-4-16 17:10:38

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

金色的骷髅 发表于 2015-5-8 22:01:46

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

只想知道 发表于 2015-6-5 08:43:29

Java 编程语言的风格十分接近C、C++语言。

若相依 发表于 2015-6-10 06:58:04

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

愤怒的大鸟 发表于 2015-6-19 18:45:46

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

深爱那片海 发表于 2015-7-3 01:15:28

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
页: [1] 2
查看完整版本: JAVA网页编程之Java决意利用C#及Scala的Lambda语法仓酷云