写点什么

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:231846
用户头像

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

关注

评论

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

可信数据空间的医疗治理如何实践?

郑州埃文科技

HCDG城市行·上海站 | AI-Native云数据库GaussDB实践技术沙龙总结

华为云开发者联盟

Golang基础笔记十六之反射

Hunter熊

golang 反射

基于YOLOv8的包装箱纸板破损缺陷识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

人工智能

深度强化学习在异构环境中AI Agent行为泛化能力研究

申公豹

人工智能

大数据-56 Kafka Spring Boot 使用 Kafka 开发分布式消息系统详解 附代码

武子康

Java 大数据 kafka 分布式 后端

什么? 这么好的产品还免费?

jimaks

安全防护

用蚂蚁百宝箱打造 “古食记”:解锁古典名著中的美食密码

阿萌

人工智能 大模型 agent 百宝箱

AI自动打标签技术 激活冷数据的核心价值

郑州埃文科技

企业级 RPA 选型指南:三大主流工具深度测评与最优方案研判

Techinsight

阿里小号停止续费,10 月底下架 App;音频技术公司 Bragi 联合 OpenAI 为第三方耳机引入 GPT 语音助手丨日报

RTE开发者社区

第十七章 追新词

溪抱鱼

SEO SEO 优化

HiPreNets:通过渐进式训练实现高精度神经网络

qife122

机器学习 高精度训练

行业热点丨仿真历史数据难以使用?如何利用几何深度学习破局,加速汽车工程创新

Altair RapidMiner

AI 汽车 仿真 CAE physicsAI

Arthas - Java诊断利器

qife122

Java 性能分析

面向工业4.0的AI Agent多任务协作与调度系统设计

申公豹

人工智能

智能客服驱动效率和体验升级,上海电信+昇腾AI的一次民生应用实践

脑极体

AI

YOLOv8视觉AI项目实战 | 二维码图像识别与定位系统开发全流程

申公豹

人工智能

三大主流 RPA 产品实测对比:谁才是企业级场景的最优解?

Techinsight

Git命令这样用,代码管理轻松搞定

量贩潮汐·WholesaleTide

git 大数据

Playwright 自动化测试系列(6)| 第三阶段:测试框架集成​指南:参数化测试 + 多浏览器并行执行

测吧(北京)科技有限公司

人工智能 软件测试 自动化测试 测试开发 playwright

TinyEngine 2.7版本正式发布:注册表功能重大更新,布局配置更简洁~

华为云开发者联盟

时序数据库厂商 TDengine 发布 AI 原生的工业数据管理平台 IDMP,“无问智推”改变数据消费范式

TDengine

tdengine 时序数据库 idmp

跨境电商如何通过海外舆情监测优化本地化策略

沃观Wovision

出海企业 海外舆情监控 沃观Wovision 舆情监测系统

谷歌推出基于Gemini 2.0的机器人AI模型

qife122

人工智能 多模态模型

藏在数据血缘里的功能 从混乱到精准治理

郑州埃文科技

区块链U卡APP的测试

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

小红书笔记评论API响应数据解析

tbapi

小红书笔记接口 小红书API 小红书笔记数据采集 小红书笔记采集

深度拆解可信数据空间双引擎

郑州埃文科技

专家观点丨当AI遇上工程专家:谁才是智能时代的真正主角?

Altair RapidMiner

AI HPC 汽车 仿真 CAE

【苍狮技术团队】Dify v1.7.0重磅更新:全面支持OAuth 2.0认证、插件智能升级与工作流优化,一键脚本部署,无需科学上网。

苍狮技术团队

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