写点什么

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

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

关注

评论

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

云原生:详解|容器云平台应用解析

息之

容器安全 容器应用

10个问题解答火热的元宇宙概念

CECBC

云原生:详解|容器核心技术解析

息之

Docker 镜像 技术优势

浪潮云说直播间-云溪数据库之ClickHouse原理解析今晚开讲

云计算,

模块九作业

Geek_fc100d

「架构实战营」

王者荣耀商城异地多活架构设计

胡颖

架构实战营

微博系统中“微博评论”的高可用高性能架构

AHUI

「架构实战营」

基于云的技术架构设计实践-第0篇

hackstoic

云计算 架构 云原生 创业公司 签约计划第二季

反脆弱漫谈

木风

质量管理 技术管理 28天写作

Java 项目中使用 Resilience4j 框架实现隔断机制/断路器

码界行者

Java circuit break 断路器 Resilience4j 隔断机制

模块五作业 ”微博评论“的高性能高可用计算架构

小朱

架构实战营

Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)

不脱发的程序猿

Python qt GUI设计 QCalendar日历类 QDateTimeEdit时间类

Mysql探索(一):B-Tree索引

程序员历小冰

MySQL 索引 28天写作

工业区块链与关键关联技术融合创新

CECBC

Java基础系列:反射

正向成长

Java 反射

模块五作业

ks

架构实战营

在AI与信息交互之间:QQ 浏览器的边界探索

脑极体

架构实战总结

Geek_fc100d

「架构实战营」

31 K8S之StatefulSet控制器

穿过生命散发芬芳

k8s 28天写作 12月日更

高层与基层思考上的差异与解决办法

光环PMO社群

项目管理

和12岁小同志搞创客开发:手撕代码,做一款节拍电子鼓

不脱发的程序猿

少儿编程 DIY 智能硬件 创客开发 Arduino

新公司安排的工作做不来怎么办?是不是该离职了?

石云升

28天写作 职场经验 12月日更

TypeScript 之常见类型(上)

冴羽

JavaScript typescript 翻译 大前端

继续跑步

wood

创业 跑步

毕业设计-电商秒杀系统

小智

「架构实战营」

由《组织行为学》讲义想到的两个问题(1/28)

赵新龙

TGO鲲鹏会 28天写作

微服务架构细节

卢卡多多

28天写作 12月日更

[架构实战营] 模块五作业

张祥

架构实战营

Java问题排查分享

捉虫大师

Java 问题排查

深度参与,亲身体验,谨慎接受

mtfelix

28天写作 必然 未来趋势 2022开年学习

Android C++系列:Linux信号(三)

轻口味

c++ android 28天写作 12月日更

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