问题标签 [bgga]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在标准 Mac JDK6 上使用 BGGA 闭包原型?
我正在尝试将BGGA 闭包原型与现有的 JDK 6(Mac OS X Leopard 上的标准)一起使用。我正在编译的示例代码来自 BGGA 教程:
我尝试了以下方法,但没有任何工作:
- 将closures.jar 复制到/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/lib
- 使用 -Xbootclasspath/a:/path/to/closures.jar 运行 javac
- 使用 -J-Xbootclasspath/a:/path/to/closures.jar 运行 javac
- 通过定义我自己的系统库并使用 BGGA 的代码将其附加到我的项目中,从 eclipse ganymede 中进行了尝试。
在所有四种情况下,我都得到了编译错误,表明编译器没有在引导类路径上选择closures.jar。我真的很想从 eclipse 或至少 maven 中得到这个工作。谢谢!
java - BGGA 闭包作为 Java 的附加解决方案?
昨天@headius / Charles Nutter 在推特上提出了一个非常有趣的想法:
@danny_l Gafter 犯了同样的错误;我并不是说分叉的 Java,就像 Groovy 是分叉一样。我想要一个带有闭包的“主要是Java”。
或@danny_l / Danny Lagrouw 的回复:
@headius 或者 BGGA 原型是否可以“绑定”任何未来版本的 Java?这可能有用
这也是我真正希望看到的。难道我们不能有某种字节码预处理器来使 BGGA 原型在任何现代 Java 版本上工作吗?我的意思是 scala、Groovy 和 JRuby 有闭包并产生有效的字节码!
我什至愿意帮助并为此付出努力。虽然我真的不知道从哪里开始。
(以上是我写的关于这个话题的博文的节选)
其他人如何看待这个想法?
java - Java 中的闭包——三大提案之间的语法差异?
已经提出了向 Java 语言添加闭包的三个主要建议:
- BGGA (Bracha Gafter Gosling Ahé)也被称为“全封闭”,作者 Gilad Bracha、Neal Gafter、James Gosling 和 Peter von der Ahé
- CICE(简明实例创建表达式)也称为“简化内部类”,作者 Bob Lee、Doug Lea 和 Josh Bloch
- FCM(一级方法),作者:Stephen Colebourne 和 Stefan Schulz
我的问题:
- 三个提案(BGGA、CICE 和 FCM)在语法方面有什么区别?
android - 有人在他们的 Android 项目中使用 bgga(或其他)闭包吗?
我想念闭包模式 - 有人在 Android 上有运行它们的示例吗?