写点什么

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:30796

评论

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

企业架构设计方法TOGAF介绍

joinM

企业架构 技术架构 业务架构 TOGAF 技术与业务

国产监控夜莺v4来了,大幅降低部署维护难度

巴辉特

Nightingale 滴滴夜莺

如何打造高效技术团队|专访前美篇首席架构师张超

穿过生命散发芬芳

调查采访能力考核

anyHouse-iOS 高仿ClubHouse

anyRTC开发者

ios 音视频 WebRTC RTC 语音通话

中寰-卜钢-采访提纲:车联网行业发展趋势

马踏飞机747

采访

⼤规模短⽂本聚类的设计和实践

百度Geek说

聚类 query 内聚

我是如何开始写作的

happlyfox

个人成长 4月日更 1 周年盛典

混合云安全简史

龙归科技

混合云

留存率计算

Flychen

Disruptor 源码解读

lich0079

Java volatile Disruptor CAS Concurrent

iOS 面试策略之算法基础6-7节

iOSer

ios 面试 算法 ios开发 算法解析

toB SaaS会成为苏州下⼀个“⼀号产业”么?

龙归科技

数字化 tob

灰度发布系统架构设计

xcbeyond

微服务 灰度发布 4月日更

pdf.js使用小结

空城机

大前端 4月日更 pdf.js

阿里资深技术专家崮德:如何成就更好的自己

阿里巴巴中间件

用知识点+实例+项目完全深入地讲解springboot原理,这份《springboot实战派》火了!

Java架构之路

Java 程序员 架构 面试 编程语言

当时尚撞上区块链,为潮酷创意赋予专属“ID”

旺链科技

产业链

想要写优秀的设计测试用例,不懂这个可不行!

程序员阿沐

软件测试 自动化测试 测试开发 测试用例 测试工程师

Fluid 给数据弹性一双隐形的翅膀 -- 自定义弹性伸缩

阿里巴巴云原生

大数据 容器 云原生 监控 弹性计算

第一课作业纠正

杰语

Spring Boot 两行代码轻松实现国际化

Java架构师迁哥

Spring Boot 2.0 实现优雅停机

U2647

Spring Boot 4月日更

会议更流畅,表情更生动!视频生成编码 VS 国际最新 VVC 标准

阿里云CloudImagine

阿里云 视频压缩 VVC

MySQL 表列数和行大小有哪些限制?

李尚智

MySQL 运维

DBA 行业是否将会消亡?

BinTools图尔兹

运维 dba 数据库管理工具

从Map和Reduce角度谈Hive优化

五分钟学大数据

hive 4月日更 hive性能优化

skywalking dubbo agent 分析

kaiwen

联盟链技术

360技术

罗美琪和春波特的故事...

阿里巴巴云原生

容器 开发者 云原生 开发工具 消息中间件

双非渣硕!四面阿里收到offer后,才发现学长给的面试笔记有多强大

Java 编程 程序员 面试 计算机

Android Crash监控方式

Darren

监控 异常检测 Android开发 NativeCrash

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