写点什么

Java 闭包提案比较 JCA 意见书发布

  • 2007-04-15
  • 本文字数:756 字

    阅读完需:约 2 分钟

Java 闭包的 C3S 提案作者 Howard Lovatt,为四份著名的提案( C3S FCM CICE BGGA )编写了一份详细的比较。同时,FCM 的作者们发布了一份新的建立于FCM 基础上的关于Java 控制抽象的意见书。Ricky Clarkson 认为 CICE 是不足的,而且怀疑 Google 的内部策略正影响着它。

Lovatt 遍历了四份提案,并以十一个特性比较了它们:

  1. 创建一个内部类 / 闭包实体时的短语法
  2. 访问内部类的this指针与方法
  3. 多于一个方法存在于内部类 / 闭包实体
  4. 定义于类的方法的实现
  5. 类型推断
  6. 方法、构造函数、属性的字面表达
  7. 短语法(特别用于控制结构语句与短方法)
  8. 局部变量的赋值,无需final声明
  9. 数量可变的异常
  10. 方法 / 函数的类型(使用更短的语法)
  11. 非局部跳转、returnbreakcontinue

他文章的目的是从提案中分开内部类 / 闭包的部分与其他额外的部分。在这篇比较的最后,Stephen Colebourne、Stefan Schulz 和 Ricky Clarkson 建立了一份基于 FCM 的关于 Java 控制抽象的意见书(他们澄清说那不是一份意见书而且还没最终完成)。需要 JCA 参与的原因是有一些地方还不适合。比如存在一个 API,在使用上与内置的关键字非常相像。

最后,Ricky Clarkson 怀疑 Google 的内部策略正影响着 CICE 提案的进一步发展。JCP 对向它提交议案的组织有着限制,特别是当公司的雇员是 JCP 的成员时,Clarkson 建议 Josh Bloch,Google 在 JCP 的联系人,既然他提交了 CICE 的提案,就应该在创建 JSR 时回避。CICE 的另一位作者 Bob Lee 回应 Clarkson 说这是个不公平的建议,而且现在不用急急忙忙的闭包加入到 Java 中。

译者简介:肖桦是 InfoQ 中文站的志愿者翻译。他的网名为“江南白衣”,Java 领域专家,开源JavaEE 项目 SpringSide 发起人,现任广州电信研究院亿迅科技有限公司任设计中心设计主管。加入 InfoQ 中文站志愿者翻译队伍,请邮件至 china-editorial@infoq.com

2007-04-15 19:301004

评论

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

模块六

Geek_28cf33

作业六

Geek_f3e842

架构实战营

毕业总结:

Anlumina

#架构实战营

聊聊 Webpack 插件系统的关键实现 Tapable

蛋先生DX

JavaScript 前端 webpack

模块六作业

Mr小公熊

架构实战营四期-毕业设计

木几丶

「架构实战营」

我的前端技术思考

PingCode研发中心

架构 Worktile angular dialog PingCode

KCP协议:从TCP到UDP家族QUIC/KCP/ENET

zhoulujun

网络加速 KCP 游戏加速 quick 带宽优化

毕业设计

Anlumina

「架构实战营」

关于DDD的一些思考

meacial

DDD 架构设计 领域模型

模块6作业:电商系统微服务拆分

炎彬

「架构实战营」

在线HTTP/HTTPS协议GET,POST,RESTful接口测试

入门小站

工具

在线HTML美化格式化工具

入门小站

工具

架构实战营四期-毕业总结

木几丶

「架构实战营」

架构实战营:模块六业

刘璐

Linux之seq命令

入门小站

Linux

电商系统微服务拆分

随欣所遇

架构训练营5期

电商系统的微服务拆分方案设计

五月雨

架构实战营 「架构实战营」

如何保持知识与技能的先进性

长沙造纸农

学习方法 方法论 认知提升 学习笔记 技能提升

Centos7安装单机版Redis

云原生

redis Redis 数据结构

到底为什么不建议使用SELECT *?

蝉沐风

MySQL

Flink对接kafka

云原生

flink kafka 流计算 实时计算

电商系统微服务架构拆分

李大虾

#架构实战营 「架构实战营」

kratos 微服务框架商城实战初识 kratos

Aliliin

Go Kratos

电商系统微服务拆分

张逃逃

电商系统微服务拆分

风中奇缘

#架构实战营 「架构实战营」

Vuex在TSX中的改造方案:TS改造Vue2项目Vuex如何处置?

zhoulujun

Vue3 vue2 tsx vuex-class vuex-module-decorators

设计一款照片一键加水印的小工具

DS小龙哥

3月月更

PHP session反序列化漏洞原理解析

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

Orbiton JS:用于构建 UI 的 JavaScript 库

devpoint

JavaScript 3月月更 Orbiton JS

一文搞懂I2C总线通信

不脱发的程序猿

嵌入式 通信协议 I2C协议

Java闭包提案比较 JCA意见书发布_Java_Rob Thornton_InfoQ精选文章