写点什么

EclipseCon: Oracle 发布 Java 8

2014 年 3 月 20 日

作为近两年来首次重要更新,Oracle 在今天的 EclipseCon 上宣布 Java 8 通用版本发布。可用下载包括Linux 和Windows 的32 及64 位安装包,Mac OS X 和Solaris 的64 位安装包,以及能用于Raspbian 和其他树莓派平台的ARM 专用(为Hard Float ABI 编译)安装包。

Java 8 发布了一系列改进和新特性。包括:

  • Lambda**** 表达式 可以像传数据一样传函数。需要传过滤器或其他谓词的情况下,像传数据那样,把函数隐式转换为单一抽象方法类型(如Runnable``)从而极大简化代码。(注意,此处称``lambda``表达式是因为,``Java``自``1.1``版就以内部类的形式支持闭包;而那些被部分人误认的闭包,实际上是``lambda``表达式)。好比,``x -> x +1``。
  • 方法引用 允许将所引用的静态方法作为函数,传给其他函数。例如,Integer::parseInt``,可以被映射成``String``集合,以便生成``Integer``集合。
  • Stream 提供无穷序列(好比ThreadLocalRandom``)或固定区间(诸如``IntStream``所生成的集合)值集的动态遍历。像遍历数据一样,这种并行处理,约简、过滤及映射的能力;和``lambda``一同为``Java``提供了函数式编程支持。
  • 扩展方法 提供了向已有接口添加新方法,而不重新编译接口实现类的途径。很多已有集合类利用这一特性为 stream 及其他参考工具的实现提供接口。没有这一特性,方法就要声明在 Collection 工具类中。
  • JSR310提供了全新的日期和时间处理方案,从而避免java.util.Date``类和相关包所导致的层出不穷的问题。
  • PermGen不再使用:开发者不必再为加上-XX:PermGen``,而提前苦苦猜测应用中会留有的字符串数目。
  • Nashorn 为 JVM 提供原生 JavaScript 支持,使得 Java 或其他基于 JVM 的语言在应用中充分利用 JavaScript。
  • OpenJFX向 OpenJDK 引入 JavaFX,为下一代 IDE 中基于 JavaFX 构建的 GUI 系统奠定基础。

所有主流 IDE 厂商在 Java 8 发布的同一天宣布提供支持,包括 Eclipse 4.3.2 的可用补丁 IntelliJ 13.1 的微版本和 NetBeans 8.0 的全新版本,都向各自的 IDE 中添加了 Java 8 支持。作为下周开播的一部分,InfoQ 会跟进 Oracle,走访幕后。敬请关注。

查看英文原文: Oracle Releases Java 8 at EclipseCon


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 3 月 20 日 20:501158

评论

发布
暂无评论
发现更多内容

git的几种实用操作(合并代码与暂存复原代码)

良知犹存

git

天猫成立房产部门,利用区块链承载交易多项服务功能

CECBC区块链专委会

区块链 房地产

为什么企业需要CRM系统?CRM的作用及其重要性分析

力软.net/java开发平台

软件开发 信息化 CRM

从想当亿万富翁到职场、创业、爱情、抑郁、学医学武,我的程序人生

陆陆通通

Java 创业 程序员 爱情 程序员生活

数字货币交易所技术开发,交易所源码

13530558032

智慧公安重点人员管控系统平台开发,智慧警务系统

13530558032

入行架构师之前,这7项技能你要先了解一下

华为云开发者社区

架构 架构设计 架构师

未来已来!全球一流科技盛会——云栖大会9月17日线上隆重举办

北柯

Spring Boot CLI 介绍

hungxy

Spring Boot Spring Boot CLI

银行数仓体系发展之路

易观大数据

Java程序员博客系统推荐!我调研了100来个 Java 开源博客系统,发现这 5 个最好用!

云流

Java 项目管理 计算机 框架设计

当代开发者的好帮手,浅析.NET敏捷开发框架的优势与特点

Philips

敏捷开发 软件开发 .net core 开发工具

跨专业学习6个月,成功上岸阿里|滴滴,分享学习路线供大家参考

小Q

Java 学习 架构 面试 基础

Spring-boot 单元测试

陈靓-哲露

DDD+微服务实战:什么是DDD?

AI代笔

微服务 领域驱动设计 DDD

Java异常面试题(2020最新版)

Java架构师迁哥

LeetCode题解:622. 设计循环队列,使用双向链表,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

区块链支付系统开发技术方案,USDT支付系统搭建

13530558032

数字资产钱包开发方案,区块链数字钱包软件源码

13530558032

Java-技术专题-JMX超详细解读

李浩宇/Alex

Java-技术专题-AQS和Volatile和Synchronized实现原理

李浩宇/Alex

易观方舟Argo+CRM | 让企业数据发挥更大价值

易观大数据

面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景

小林coding

乐观锁 高并发 操作系统 计算机基础

QPS、TPS、RT、并发数、吞吐量理解和性能优化深入思考

艾小仙

架构 编程语言

区块链技术智能合约有哪些实际的应用场景

CECBC区块链专委会

智能合约 区块链技术

本以为自己MySQL够牛逼了,直到亲自去阿里受虐了一次!

Java架构师迁哥

数字经济时代来临 区块链护航数字资产安全

CECBC区块链专委会

金融 数字时代

HTTP必知必会

陈靓-哲露

实战案例丨GaussDB for DWS如何识别坏味道的SQL

华为云开发者社区

数据库 sql 算子

TCP和HTTP中的KeepAlive机制总结

陈德伟

nginx TCP 性能 网络 HTTP

赞!腾讯T4分享web性能笔记,竟包含大量网络协议的优化技巧

周老师

Java 编程 程序员 架构 面试

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

EclipseCon: Oracle发布Java 8-InfoQ