2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

2018 年 Java 展望

  • 2018-01-09
  • 本文字数:1431 字

    阅读完需:约 5 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

在 2017 年即将结束之际,让我们展望一下 2018 年的 Java 平台。

伴随我们进入 2018 年的是,过去一年在 Java 世界中发生了前所未有的更多变化。其部分原因在于 Java 9 的推出,尽管推后了近一年的时间。

然而,随着时间的推移人们可能会发现,推出 Java 9 版本的意义,远没有随该新版本一并推出的 Java 版本发布周期变更为每六个月一次的意义更为重大。Java 版本发布周期的变更,意味着在 2018 年将会推出两个 Java 新版本,而非一个。

2018 年将推出的第一个新版本称为 Java 10,第二个新版本是 Java 11。虽然这一命名方案与现有命名看上去毫无二致,但是新版本只有经过重大公开辩论并达成最终共识后,才能得以推出。

鉴于新版本的推出将切换到这样一种严格按时间点的节奏,预计这将使每个新版本中发布的Java 特性,比迄今为止所能看到的范围更为缩减。就Java 10 而言,这意味着新特征的数量将相当之少。

InfoQ 先前曾报道了 Java 10 中的主要特性。此后,该版本中添加特性的仅是一些细微的( Additional Unicode Extensions )、清理性质的(移除了原生的头部生成工具提供默认的CA 根证书)、实验性质的(基于Java 的JIT 编译器 Graal ),或是当前为利基性质的 (对异构内存架构的支持)。

至于 Java 11 中考虑了哪些功能,目前更是云山雾罩。我们只能确认下列几个功能在考虑范围内:

一旦发布日期临近,该特性列表肯定会被填满。但是值得注意的是,列表中目前尚未提及 Java 值类型。这也许并不出乎意料,因为实现值类型需要对 Java 语言和运行时做重大更改,并对 Java 类型系统(包括泛型)做完全重构。

尽管当前原型已工作,但是距特性交付尚有很长的路要走。当前状态只适用于低级别的平台开发人员,以及那些习惯于使用基于反射(reflective)或MethodHandle 工具的开发人员。看上去令人不可思议的是,尽管值类型将作为Java 11 的一部分发布,但是Oracle 依然尚未对该特性预期于何时发布公开发表任何评论。

但是,如果值类型并未作为Java 11 的一部分提供,这将会产生连锁反应。包含值类型的首个长期支持(LTS)版本将不会在2021 年9 月前发布。

在撰写本文时,我们尚不清楚已在提案中的数据类( data classes )特性是否会出现在 Java 11 中。正如 Java 语言架构师 Brian Goetz 所介绍的:

数据类将用于解决类的表示与 API 合约间存在的复杂间接关系。通过使用数据类,编译器可以填入一些常规类成员。

数据类提案与 Scala 的 Case 类具有一些相似之处。但是 Goetz 明确指出,数据类的设计空间中还存在一些可能的变动,该特性的整体语义含义要比目前我们能看到的更为深入。目前的数据类概念是与同处于开发过程中的模式匹配特性深度关联在一起的。但是,这两个特性可能会在不同的版本中提供。

与上面两个特性都相关的是,未来可能对 Switch 形式做改进。Switch 语句块将可作为表达式或声明使用。

该特性相对较小,有望在 Java 11 中交付,即便数据类或模式匹配特性尚未实现。但目前情况看,该特性仍然是一个 JEP 草案。

最终将于 9 月发布的版本,其特性完成日期是 2018 年 6 月。因此,在 Java 11 的整体形态浮出水面之前,我们必须再等待数月时间。

查看英文原文: Looking Forward to Java in 2018

2018-01-09 18:006982
用户头像

发布了 391 篇内容, 共 146.8 次阅读, 收获喜欢 257 次。

关注

评论

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

Project Office X for Mac项目管理工具

展初云

Mac 项目管理软件 Project Office X

DataGrip 2023 Mac(多引擎数据库管理工具)

展初云

Mac datagrip 数据库软件

云时代,如何保障运维安全?

尚思卓越

运维 网络安全 堡垒机

源译识 | 译文分享:Elasticsearch诉Amazon商标侵权案

开放原子开源基金会

EC2的置放群组

孤虹

亚马逊云 EC2 置放群组

价值:我对工作的思考

老张

价值 职场经验

AI引领搜索智投新时代 | 百度营销推出“AI投放项目”

极客天地

百度CTO王海峰:文心一言用户规模已达7000万

飞桨PaddlePaddle

文心一言4.0

手把手教你如何扩展(破解)mybatisplus的sql生成 | 京东云技术团队

京东科技开发者

mybatis sql MyBatisPlus Mybatis-Plus 企业号11月PK榜

Amazon EC2 Serial Console 现已在其他亚马逊云科技区域推出

亚马逊云科技 (Amazon Web Services)

API cli iam Amazon EC2

一分钟带你了解光模块

小魏写代码

远程运维的定义以及优点详细讲解-行云管家

行云管家

运维 IT运维 远程运维 运维软件 协同运维

PDF Reader Pro 3.0 for mac(pdf阅读器)

展初云

Mac pdf阅读器 PDF Reader Pro

为什么OpenAPI是未来企业数字化转型的决定性因素

华为云PaaS服务小智

云计算 软件开发 华为云

【论文解读】针对生成任务的多模态图学习

合合技术团队

人工智能 机器学习 深度学习 论文 多模态学习

一起学Elasticsearch系列-Mapping

Java随想录

Java 大数据 搜索 ES

高级加密货币交易所软件演变:2024 年主要趋势和策略

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 公链开发

《央国企数字化产业赋能图谱》编制及申报开启

信通院IOMM数字化转型团队

IOMM 央国企数字化转型 央国企数字化产业赋能图谱

新方向!文心一言X具身智能,用LLM大模型驱动智能小车

飞桨PaddlePaddle

人工智能 文心一言

同盾科技 x TiDB丨实时数据架构为风控智能决策保驾护航

TiDB 社区干货传送门

实践案例

CCIA数安委等组织发布PIA星级标识名单,合合信息再次通过数据安全领域权威评估

合合技术团队

人工智能 合合信息 个人信息保护 PIA

谈谈压测方案的那点事 | 京东物流技术团队

京东科技开发者

测试 性能测试 压力测试 企业号11月PK榜 大促备战

火山引擎ByteHouse联合Apache Airflow,让数据管理更加高效

字节跳动数据平台

数据库 大数据 云原生 数仓 企业号11月PK榜

TiDB快速部署工具

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 安装 & 部署

TiDB in SaaS丨TiDB 在 Moka BI 场景下的应用

TiDB 社区干货传送门

实践案例

从 Oracle 迁移到 TiDB 的方案设计与用户实践

TiDB 社区干货传送门

实践案例

多维详述MediaBox互动直播AUI Kit低代码开发方案

阿里云CloudImagine

云计算 视频云

2018年Java展望_Java_Ben Evans_InfoQ精选文章