HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

评论

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

深度解读Webpack中的loader原理

Geek_02d948

webpack

BI口碑分析,Quick BI何以连续入选魔力象限

巷子

JavaScript刷LeetCode拿offer-双指针技巧(上)

Geek_07a724

JavaScript LeetCode

React性能优化的8种方式

xiaofeng

React

Vue3, setup语法糖、Composition API全方位解读

yyds2026

Vue

双机热备软件原理简单说明以及品牌重点推荐

行云管家

高可用 ha 热备 双机热备

深度阐述Nodejs模块机制

coder2028

node.js

技术公开课|深度剖析 Java 的依赖管理,快速生成项目 SBOM清单

墨菲安全

Java SBOM 软件供应链安全

腾讯大神亲码Redis技术笔记,实战+原理双管齐下

小小怪下士

Java redis 程序员 腾讯

前端leetcde算法面试套路之堆

js2030code

JavaScript LeetCode

StartDT奇点云通过CMMI5全球软件领域最高级别成熟度认证

奇点云

CMMI 奇点云

老板拍脑袋决策,团队群魔乱舞

填空时光

决策 团队内耗 企业敏捷

React中常见的TypeScript定义实战

xiaofeng

React

解读Vue3模板编译优化

yyds2026

Vue

详解webpack构建优化

Geek_02d948

webpack

Java后端面试到底要如何准备?

钟奕礼

Java 程序员 java程序员 java面试 java编程

深聊Nodejs模块化

coder2028

node.js

JavaScript刷LeetCode拿offer-分治

Geek_07a724

JavaScript LeetCode

React-hooks+TypeScript最佳实战

xiaofeng

React

Vue.nextTick核心原理

yyds2026

Vue

为什么vue3要选用proxy,好处是什么?

hellocoder2029

JavaScript

腾讯会议后台研发效能提升之路

博文视点Broadview

用javascript分类刷leetcode3.动态规划(图文视频讲解)

Geek_07a724

JavaScript LeetCode

安防厂商在企业数字化转型中的机遇和挑战

慕枫技术笔记

AIOT 11月月更

Webpack中的plugin插件机制

Geek_02d948

webpack

【LeetCode】字母大小写全排列Java题解

Albert

算法 LeetCode 11月月更

【11.11-11.18】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动

深度理解NodeJS事件循环

coder2028

node.js

汇总LED显示屏专业知识

Dylan

LED LED显示屏 led显示屏厂家

前端懒加载和预加载

hellocoder2029

JavaScript

令人头疼的Javascript隐式&强制转换

hellocoder2029

JavaScript

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