50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Project Coin 发布语言变化最终列表

  • 2009-09-08
  • 本文字数:1010 字

    阅读完需:约 3 分钟

近日 Joseph Darcy 发布了 Project Coin 的最终列表,宣布了即将发布的 JDK 7 中对 Java 语言所做的改进。这些改进是:

  1. 自动化的资源管理。提供一种处理资源回收的机制:类似于 C# using 声明的 ARM(Automatic Resource Management)块,但形式上却是基于 try 声明。这样,using 声明只能处理单一资源,而 ARM 却能在块的范围内处理多种资源。
  2. 更好的整型字面值。为数字增加二进制字面值以及下划线分隔符支持以增加可读性,例如:
    long creditCardNumber = 1234_5678_9012_3456L
    如果能及时找到解决方案还会提供对无符号字面值处理方式的改进。
  3. 集合字面值。通过类似于数组初始化器的语法为不变的list、set 以及map 字面值提供支持,同时还会为 list 与 map 的索引访问提供支持。
  4. 改进的用于泛型实例创建的类型推断。使用有限的类型推断进行类实例创建需要为构造方法显式声明参数化类型,然而这些类型却可以从上下文中推断出来,然后它们就会被一个空的类型参数集合替换掉。这样,相对于:
    Map<String, List> anagrams = new HashMap<String, List>();
    我们可以这样写:
    Map<String, List> anagrams = new HashMap<>();
  5. 对 JSR 292 的语言支持。包括 invokeDynamic 指令、方法句柄调用、某些不严格的约定以及外来的标识符。
  6. 简化的可变参数方法调用。当方法将可变参数与非具化的数组类型组合在一起时就会产生警告,现在将该警告由调用处转移到了方法声明处。
  7. 可以在 switch 语句中使用 String

以上大部分提案都将于今年 10 月底反映到 JDK 7 的 Mercurial 仓库中。

还有三个提案尚未最终发布,它们是:改进的Java 异常处理 Elvis 与其他 Null-Safe 操作符以及大数组
Joseph Darcy说到

“对于 Java 语言来说,改进的异常处理很值得我们期待,然而它对于类型系统来说是个风险,我们尚未评估是否有足够的资源以在 JDK 7 中实现该特性。我倒是期望能在未来重新考虑该特性以促进语言的不断发展。虽然 Elvis 与其他相关的操作符在 Groovy 中很有用,但由于 Groovy 与 Java 的差别,比如原生类型的存在以及与装箱 / 拆箱的交互使得这些操作符对 Java 意义不大了。JDK 7 将提供其他方式来简化空操作(null-handling)的烦恼,如 JSR 308 的空检查。毫无疑问,天生支持 32 位以上条目的集合一直是大家所梦寐以求的。对集合的语言支持会开发一个程序库来实现这一点,这样平台就可以直接处理大的数据结构了。”

查看英文原文: Project Coin Announces Final List of Small Language Changes

2009-09-08 01:231840
用户头像

发布了 88 篇内容, 共 272.6 次阅读, 收获喜欢 9 次。

关注

评论

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

咻一咻抽奖:微擎开源生态下的互动营销裂变神器

微擎应用市场

多商家智慧新零售:微擎开源生态下的全链路商业数字化平台

微擎应用市场

BOE(京东方)携钙钛矿、新能源产品及解决方案亮相2025 SNEC 科技创新赋能行业绿色发展

爱极客侠

探索OrcaMind.ai打造的链上AI操作系统,开启Web3新时代

加密眼界

芜湖,又被白嫖喽!

程序员郭顺发

探索 Pencils Swap 的叙事:为 DeFi 的再次爆发蓄力

加密眼界

鸿蒙 UI 开发基础语法与组件复用全解析:从装饰器到工程化实践指南

谢道韫

基于昇腾适配Meta AI在Science正刊发表的蛋白质结构预测模型ESMFold

Splendid2025

人工智能、

2025年第二届“兴智杯”智能编码创新应用开发挑战赛正式启动

阿里云云效

AI 数据分析训练营第 1 期 -- 毕业总结

grandocean

深入研究:速卖通商品列表 API 接口详解

tbapi

速卖通商品列表接口 速卖通商品数据采集 速卖通API

在线考试系统:微擎开源生态下的全场景智能考试平台

微擎应用市场

光年投票:微擎开源生态下的智能投票与互动营销平台

微擎应用市场

Dify实战案例:AI邮件批量发送器!

王磊

ETLCloud中数据脱敏规则的使用技巧

谷云科技RestCloud

数据库 数据处理 ETL 数据脱敏 数据集成

Geneformer:基于Transformer的基因表达预测深度学习模型

Splendid2025

人工智能、

基于昇腾适配DeepMind团队发布的蛋白质结构预测模型OpenFold

Splendid2025

人工智能、

2025年第二届“兴智杯”智能编码创新应用开发挑战赛正式启动

阿里巴巴云原生

夸克发布首个高考志愿大模型凭什么喊出“让天下没有难报的志愿”

脑极体

AI

Cartesia 发布实时 STT 模型 Ink-Whisper;Niantic 与 Snap 合作 AR 眼镜地图系统 丨日报

声网

上海的朋友来找 RTE 社区交流吧!丨亚马逊云科技中国峰会,6.19-20,上海世博中心

声网

探索OrcaMind.ai打造的链上AI操作系统,开启Web3新时代

BlockChain先知

OrcaMind.ai链上AI操作系统揭秘,一文读懂它凭什么革新行业

股市老人

百度沈抖:全栈自主可控,为应用而生

百度Geek说

从OrcaMind.ai看链上AI操作系统,到底是技术噱头还是未来?

石头财经

华为Pura 80系列用户享Petal One三个月悦享套餐,6大会员权益一键领

最新动态

昇腾AI4S图机器学习:DGL消息传递接口的PyG替换

Splendid2025

玩转 Databend UDF

Databend

Mint Studio 正式上线:下一代 NFT 资产发行平台

NFT Research

NFT NFT\ #Web3

阿里P 8专家爆出:入职阿里必备的598道java面试题,内含算法

程序员高级码农

基于昇腾适配数据驱动的全球天气预报模型Fuxi

Splendid2025

人工智能「

Project Coin发布语言变化最终列表_Java_Charles Humble_InfoQ精选文章