写点什么

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

评论

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

华为云双十一、双十二系列直播圆满收官,助力企业获数智化发展商机

i生活i科技

CDN

CorelDRAW2023最新绿色免费版矢量图形处理软件

茶色酒

CorelDraw2023 CorelDraw

《我有一个朋友》首集上线,曹操出行CEO讲述热爱经历

极客天地

2023-01-02:某天,小美在玩一款游戏,游戏开始时,有n台机器, 每台机器都有一个能量水平,分别为a1、a2、…、an, 小美每次操作可以选其中的一台机器,假设选的是第i台, 那小美可以将其变成

福大大架构师每日一题

算法 rust Solidity 福大大

勿以善小而不为,让AI成为温柔的力量

wood

AI 烟火气 温柔

假如面试官问你Babel的原理该怎么回答

loveX001

JavaScript

那些高级前端是如何回答面试题的

loveX001

JavaScript

常见的Web安全攻击

穿过生命散发芬芳

HTTP 1月月更

朋友圈的架构设计

lory(侯保国)

前端高频面试题集锦

loveX001

JavaScript

字节前端必会react面试题

beifeng1996

React

vue组件通信方式有哪些?

bb_xiaxia1998

Vue

CleanMyMacX2023永久版Mac系统清理软件

茶色酒

CleanMyMac CleanMyMac X CleanMyMac X2023

5个接口性能提升的通用技巧

JAVA旭阳

Java

架构实战营模块四作业

张Dave

国产 ETL 工具 etl-engine

weigeonlyyou

postgresql Prometheus Clickhouse MySQL 数据库 InfluxDB Cluster

架构训练营 模块六

张建闯

架构实战营

LinearLayout(线性布局)

芯动大师

Android Studio android布局 LinearLayout weight属性

面试官:说说React-SSR的原理

beifeng1996

React

阿里前端二面必会react面试题总结

beifeng1996

React

外包学生管理系统架构设计

陈天境

令人头秃的js隐式转换面试题,你能做对吗

loveX001

JavaScript

vivo 服务端监控体系建设实践

vivo互联网技术

云原生 监控 可用性 可观测

面试官:你是怎样进行react组件代码复用的

beifeng1996

React

vue组件通信6种方式总结(常问知识点)

bb_xiaxia1998

Vue

模块四-考试试卷存储方案

悟空

存储 考试

能够释放大量Mac内存空间的方法教程

茶色酒

CleanMyMac X CleanMyMac X2023

Portraiture2023汉化中文版磨皮滤镜软件下载

茶色酒

Portraiture2023 Portraiture

osx安装mpd和ncmpcpp

Geek_pwdeic

macos

Java高手速成│实战:应用数据库和GUI开发产品销售管理软件(1)

TiAmo

JDBC GUI 数据库·

滴滴前端一面高频vue面试题及答案

bb_xiaxia1998

Vue

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