虽然关于Java 7闭包一直波澜不断,开发者们也对Java是否真的需要引入闭包存在争议,但Oracle还是在两天前放出了Java 7闭包的第一个版本。我们可以在测试项目中看到Java编译器语法规则的演变。点此查看测试项目。
Oracle发布的最新版本有以下功能更新:
◆函数类型语法
◆函数类型的子类型
◆全面支持Lambda表达式
◆在lambda中对thrown/return类型的引用
在Oracle的更新说明中显示,这里所提到的函数类型在默认情况下不会启动,必须使用XDallowFunctionTypes来启用。以下为示例:
type1,lambda表达式:
- int i1 = #()(3).();
-
Integer i2 = #()(3).();
-
int i3 = #(int x)( x + 1 ).(3);
-
int i4 = #(Number x)(x.intValue()).(new Float(3.0f));
type2
- int i1 = #(){ return 3; }.();
-
Integer i2 = #(){ return 3; }.();
-
int i3 = #(int x){ return x + 1; }.(3);
-
int i4 = #(Number x){ return x.intValue(); }.(new Float(3.0f));
关于Java闭包
支持闭包的多数语言都将函数作为第一级对象,就是说这些函数可以存储到变量中、作为参数传递给其他函数,最重要的是能够被函数动态地创建和返回。对于Java是否应该引入闭包特性一直存在争议。
分享到:
相关推荐
JDK 7u80 发布,该版本修复了浏览器插件的严重的安全漏洞:CVE-2013-1493,Oracle 强烈建议使用 Java 浏览器插件用户升级。Oracle今天已经放出Java 7正式版的二进制安装包,这不是小升级,而是Java诞生以来最大的...
(3) Sun宣布Java SE 5服务周期已经终结,J2SE 5.0 Update 22将是其最后一个更新版本。 (4) Java EE 6参考实现和GlassFish 3.0于2009年12月10日发布。 三、Java发展方向 虽然Oracle公司收购SUN公司后,Java的未来...
Oracle JavaOne 2013 上海成功落幕,吸引了将近两万人参会的甲骨文大会,着实让广大Java开发和数据库管理员云集一堂,甲骨文推出了掌控sun以来真正意义上的一次大的版本发布,Java SE 8将是一个里程碑式的版本,55个...
Java7于2010年9月预览,2011年7月正式发布,引入了闭包等新特性,增强了语言的表达能力和并发处理能力。这些更新展示了Java持续创新和适应技术变革的决心。 Java的发展历程充分体现了其适应性和灵活性,从最初的...
Oracle JDBC驱动程序是Java开发者与Oracle数据库进行交互的重要工具,ojdbc6-11.2.0.1.0 .zip文件就是Oracle公司为Java应用程序提供的一个特定版本的JDBC驱动程序包,用于解决"Could not find artifact ...
在jQuery1.2API.chm中,你可以找到这个版本的jQuery API详细文档,包括各个函数的使用方法、参数说明以及示例代码。学习jQuery,能够帮助开发者更快速、更高效地实现页面交互和动态效果,提升用户体验。 Oracle...
这个压缩包中包括了Java、JavaScript、SSH(Struts、Spring、Hibernate框架的组合)、Oracle数据库以及SQL语言的学习资料,对于想深入理解和提升这些技术的开发者来说,是一个宝贵的参考资料库。 首先,Java是全球...
6. **J2EE(Java 2 Enterprise Edition)**:J2EE(现在称为Java EE)是Java平台的一个版本,用于开发企业级Web应用程序。它包含一系列标准组件,如Servlets、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)...
NetBeans IDE 在过去六个月内用户增长了20%,并且计划在2011年发布两个新版本。新版本将支持JDK 7、GlassFish 3.1、Oracle WebLogic Server 等,并引入了对Maven 3 和 HTML5 编辑的支持。 #### JavaFX JavaFX 是一...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)开发,并于1995年正式推出。它的设计目标是“一次编写,到处运行”(Write Once, Run Anywhere),这意味着Java编写的代码可以在任何...
6. **文档资源**:提供权威的MDN Web Docs、Oracle Java官方文档和Stack Overflow等资源,帮助解决实际问题。 7. **实战项目**:设计并实现一些实际项目,如JavaScript的网页计时器、Ajax无刷新页面更新,以及Java...
JDK 7作为Java发展的一个重要里程碑,引入了多个重要的新特性,包括Project Coin(语言特性的改进)、Modularity(模块化系统,即Jigsaw项目)以及Closures(闭包支持)。这些新特性不仅提高了开发效率,还为Java...
java7 源码 TODO 去掉最外层大括号的限制 实现函数闭包 需要提前安装的软件 Java 环境安装 window下java环境配置过程略 Ubuntu下java环境配置 直接使用PPA/源方式安装更方便 添加PPA sudo add-apt-repository ppa:...
JavaScript主要由Brendan Eich在1995年为Netscape Navigator浏览器开发,而Java是由Sun Microsystems(现已被Oracle收购)开发的一种完全不同的面向对象的编程语言。 1. **基础语法**:JavaScript的基础包括变量、...
本文将深入探讨JSP(Java Server Pages)、Hibernate、JavaScript以及数据库这四个关键领域的核心概念和技术,分享一些实用的心得体会,帮助你提升开发效率和代码质量。 首先,JSP是Java Web应用中的视图层技术,...
Java是Sun Microsystems(现为Oracle Corporation)于1995年发布的面向对象的编程语言,它的设计目标是“一次编写,到处运行”,这得益于其跨平台的Java虚拟机(JVM)。学习Java,你需要理解基本语法、数据类型、...
1.4 开发Java的准备 7 1.4.1 安装JDK 8 学生提问:不是说JVM是运行Java程序的虚拟机吗?那JRE和JVM的关系是怎样的呢? 8 学生提问:为什么不安装公共JRE系统呢? 9 1.4.2 设置PATH环境变量 10 学生提问:为什么...
Java,另一方面,是一种面向对象的、跨平台的编程语言,由Sun Microsystems(现已被Oracle收购)开发。Java的设计目标是“一次编写,到处运行”,这得益于其JVM(Java虚拟机)的特性。Java广泛应用于企业级应用开发...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一次编写,到处运行”的特性而闻名,因为Java代码可以跨平台执行,只需在不同的系统上安装Java虚拟机(JVM)...
Java JDK(Java Development Kit)是Oracle公司发布的用于开发、编译和运行Java应用程序的软件开发工具包,而Script则通常指的是在各种编程语言中执行的脚本语言,如JavaScript、Python或Windows批处理脚本等。...