写点什么

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

评论

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

鸿蒙Navigation入门使用

龙儿筝

鸿蒙

SpringBoot实战:AI大模型+亮数据代理高效获取视频资源

阿Q说代码

智能助手 AI模型 spring-boot

MES信息系统建设整体方案,MES技术方案书,需求规格说明书(Word原件完整版)

金陵老街

解决方案 系统源码

房主、设计师都爱的 Live Home 3D Pro,家居设计不再犯难!

Rose

充电桩管理平台(源码+文档+部署+讲解)

深圳亥时科技

微博热搜榜数据:免费API调用与市场洞察

幂简集成

API 微博热搜 微博

鸿蒙NEXT开发案例:年龄计算

zhongcx

鸿蒙

Hi,认识一下!斑头雁「Yeah客服」来了

BetterYeah AI

人工智能 AI agent 企业 AI 应用 Agent智能体

SpringBoot 3.3.5 试用CRaC,启动速度提升3到10倍

江南一点雨

iMovie 剪辑 for Mac(专业视频剪辑工具)v10.4.3中文版

Rose

PowerPhotos for Mac(mac专用图片管理工具)v2.6.4直装版

Rose

鸿蒙NEXT应用示例:切换图片动画

zhongcx

鸿蒙

苹果电脑可以玩《GTA5》吗?MacBook玩GTA5教程

阿拉灯神丁

游戏 MacBook gta5 苹果电脑 CrossOver Mac下载

如何快速开发一款AI小程序?基于微信云开发的实战指南

申公豹

小程序

乘风破浪的“厂二代”|《你好!厂长》第八期全国首映,见证​逆风翻盘的精彩人生

科技热闻

智能生产管控数字化平台(源码+文档+部署+讲解)

深圳亥时科技

Final Cut Pro 11 正式发布带来强大的 AI 工具(fcpx视频剪辑最新版下载)

Rose

Compressor for Mac:满足专业需求的强大文件压缩工具

Rose

【教程】第七章:工作流——自动赋能,效率飞跃

NocoBase

开源 工作流 低代码 教程 无代码

Logic Pro X 11 mac苹果版音乐创作软件

Rose

超越传统截图,TechSmith Snagit 的高级功能让你眼前一亮!

Rose

从 Beacon Chain 到 Beam Chain,速读 Justin 的以太坊共识层新提案

TechubNews

「人眼视觉不再是视频消费的唯一形式」丨智能编解码和 AI 视频生成专场回顾@RTE2024

声网

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