写点什么

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

评论

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

FTP客户端工具 Yummy FTP Pro for Mac中文直装版

Rose

文献解读-Genome-wide imputation using the practical haplotype graph in the heterozygous crop cassava

INSVAST

基因数据分析 生信服务

Screaming Frog SEO Spider(尖叫青蛙网络爬虫软件)永久激活版

Rose

AI图像放大工具,图片放大无所不能

程序那些事

程序那些事 Stable Diffusion

有奖问卷调研|OpenTiny给你送天命人好礼啦!

OpenTiny社区

开源 低代码 用户体验 OpenTiny 前端组件库

采取预测分析最佳战术,指点企业未来精准决策

智达方通

企业管理 全面预算管理 财务规划 财务预测 财务预测分析

iStat Menus 系统状态监控工具 :全面掌控你的Mac

Rose

犀牛Rhinoceros 7:专业的3D建模软件

Rose

梦中情池!账单自动化#运营通知

开源物联卡管理平台-设备管理

物联网 IoT eSIM安全 java 技术提升

电商数据整合新篇章:京东商品详情API返回值应用实践

技术冰糖葫芦

api 网关 API Explorer API 策略 pinduoduo API

阿里巴巴商品搜索API返回值中的图片与详情链接

技术冰糖葫芦

api 网关 API Explorer API 策略 pinduoduo API

简单实用的苹果解压缩软件推荐

Rose

人工智能 | Mistral 大语言模型

测吧(北京)科技有限公司

测试

一文教你10分钟快速玩转魔乐社区

天翼云开发者社区

人工智能 开发者社区 天翼云

短剧APP遭遇DDoS攻击的解决方法

网络安全服务

负载均衡 IP DDoS DDoS 攻击 短剧app开发

浅析前端数据埋点监控:用户行为与性能分析的桥梁

不在线第一只蜗牛

数据库 前端开发

第七在线携手美国男士内衣品牌Tommy John,共启智能订货新篇章

第七在线

Translatium for Mac翻译软件(支持150多种语言和方言)

Rose

XLD音频无损解码 X Lossless Decoder for mac 中文版

Rose

草图大师SketchUp Pro 2023中文版安装包分享【mac/win】

Rose

行业首家!百度智能云通过中国信通院「H5 端人脸识别安全能力」测评

Baidu AICLOUD

人脸识别

探索淘宝拍立淘API:解锁以图搜图的购物新体验

代码忍者

api 网关 API 策略

Hidden Bar for mac 菜单栏图标隐藏工具|帮你收纳不常用的菜单栏项目

Rose

Office 2021全套包支持mac和win安装下载

你的猪会飞吗

Office 2021 Office LTSC 2021 office2021 Mac破解版

Gauss游马会openGauss-全局临时表

Gauss松鼠会

TikTok直播为什么要用独立IP

Ogcloud

海外直播 tiktok直播 tiktok直播网络 海外IP 海外直播IP

Go 必知必会:探索 Go 语言中的数组和切片深入理解顺序集合

王中阳Go

数组 go语言 切片 go基础

MiniMax 首个文生视频模型发布,可生成 6s,限时免费;阿里 Qwen2-VL 第二代视觉语言模型开源丨RTE 开发者日报

声网

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