大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

Mark Mahieu 创建 CICE 闭包原型

  • 2008-01-24
  • 本文字数:656 字

    阅读完需:约 2 分钟

最近几年,关于 Java 的热门话题之一就是为 Java 语言添加完整的闭包支持。但是由于闭包可能引入的复杂性,在没有试验过不同提议原型实现的情况下,是很难评估闭包的全部影响的。

现在,加入 Neal Gafter 的 BGGA 提议的原型后,Mark Mahieu 已经开始合并由 Bob Lee、Doug Lea、和 Josh Bloch 合写的 CICE/ARM 提议的原型实现简易实例创建表达式(CICE)只提供了一个更紧凑的语法,通过一个抽象方法来实例化某个内部类的实例,比如Runnable、Callable 或者Comparator 等。自动资源管理(ARM)块支持闭包的一个主要用例:在一个块内使用资源的作用域,比如当你退出这个块的语句范围时,你会自动调用资源的close 方法。

Mahieu 的最初实现只限于作用域。而对于 CICE,单是表达式就实现了公有局部变量(public locla variables)和隐式 final 局部变量;但没有实现公有局部(public locals)和类型推论。ARM 块实现只支持 ARM 块的 do(){}格式,并且依赖 java.io.Closeable 作为一个初始点。正如 Mahieu 所提示到的和 ARM 规范文档的本身所述,由于存在许多类型——比如 java.sql.Connection、Statement 和 ResultSet 等原因,使用 Closeable 是存在问题的,它们会抛出其他的未受查异常,所以不能用来实现。

这个原型已经帮助生成了提议中的一些细节,它是 ARM 实现的一个更新的 build ,它改变了 do(){}格式的缺省语义来处理受查异常。

随着 Stephen Colebourne 对于 FCM 原型工作的展开,我们将会在明年看到这些提议的哪些方面能起作用,而哪些不能起作用。

查看英文原文: Mark Mahieu Creates CICE Closure Prototype

2008-01-24 07:361084
用户头像

发布了 127 篇内容, 共 48.7 次阅读, 收获喜欢 5 次。

关注

评论

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

荷兰青少年通过Telegram被招募,涉嫌参与俄罗斯支持的黑客活动

qife122

网络安全 Telegram

如何选择YashanDB以满足企业数据安全需求

数据库砖家

探讨YashanDB数据库在数据湖中的价值

数据库砖家

探讨YashanDB数据库在教育领域的应用模式

数据库砖家

每个JavaScript开发者都应掌握的33个核心概念

qife122

JavaScript 前端开发

AI技术全景解析:从架构设计到社会影响

qife122

人工智能 AI安全

探讨YashanDB在实时数据处理中的应用前景

数据库砖家

如何用 ShedLock 让 Spring Boot 的定时任务在多实例环境下只执行一次

程序猿DD

WinReanimator恶意软件清除指南:详细步骤与工具使用

qife122

恶意软件清除 计算机安全

如何选择合适的YashanDB数据库配置以满足需求

数据库砖家

计算能力的重要性:从内存配置到进程迁移的未来展望

qife122

用户体验 计算机硬件

WannaCry勒索病毒数字取证与安全监控实战指南

qife122

勒索病毒 数字取证

探索YashanDB的时间序列数据管理能力

数据库砖家

探讨YashanDB在云计算中的应用与优势

数据库砖家

探索YashanDB数据库中的数据模型设计

数据库砖家

探讨YashanDB与物联网数据融合的潜力

数据库砖家

YashanDB在物联网(IoT)中的应用与机遇

数据库砖家

YashanDB 在医疗行业可能的几种应用场景

数据库砖家

如何选择合适的YashanDB数据库版本以满足需求

数据库砖家

YashanDB与容器化技术

数据库砖家

工业管理 项目管理经验总结(19)

万里无云万里天

项目管理 工业 工厂运维

Windows漏洞利用技巧:虚拟内存访问陷阱(2025更新)

qife122

内存管理 Windows安全

Cloudflare洛杉矶数据中心维护通知:技术架构与影响解析

qife122

云计算 数据中心

探索和利用YashanDB API集成能力的建议

数据库砖家

工业管理 项目管理经验总结(18)

万里无云万里天

项目管理 工业 工厂运维

探索YashanDB数据库在大数据处理中的应用

数据库砖家

探索YashanDB数据库在社交媒体分析中的作用

数据库砖家

探索YashanDB在电商行业的独特优势

数据库砖家

系统管理员的日常困境与幽默自嘲

qife122

系统管理 技术幽默

如何选择YashanDB数据库满足您的业务需求

数据库砖家

探索YashanDB的应用场景:适合行业8大应用实例

数据库砖家

Mark Mahieu创建CICE闭包原型_Java_Charles Humble_InfoQ精选文章