0

我正在寻找一种 Java 宏语言,它提供了方便的方法来执行闭包(编译为匿名内部类)和列表理解(编译为基本的 java 循环)。

我正在寻找的那种东西的一个例子是 Xtend2 http://www.eclipse.org/Xtext/#xtend2

但我想要一些用于通用编程的东西(Xtend2 是 Xtext 的非常特定的 DSL,并且有很多依赖项)。也许甚至可以让我在单个文件中定义多个类(然后预处理器将其拆分为两个单独的文件)。

这样的事情存在吗?

编辑添加:我正在进行 Android 开发,因此任何替代方案都必须生成有效的 Java 源代码,或者字节码必须与 dalvik 重新编译器兼容。

4

2 回答 2

0

嗯,曾经有JSE,这在当时非常有趣。

Mirah 很酷,但还没有为黄金时段做好准备,IMO。

尽管您的源视图是 Java,但您可以使用智能模板做很多事情。

几天前也有一篇关于在 Android 上使用 XTend 的帖子。

于 2011-11-28T00:14:07.307 回答
0

Frege生成 java 源代码。

我不知道dalvik是否愿意。(但我很想听听……)当然,您还有一些运行时库代码。

话虽如此,还有许多其他项目在 java 中进行闭包等,例如:lambdaj

于 2011-11-28T00:23:30.687 回答