1

I would know if exists "macro substitution" in java... I'm developing a system in Android that was originally developed in Visual Fox Pro, now I have to turn some methods with "macro substitution" to Java Language.

How Can I achieve it?

4

2 回答 2

2

您可能在询问宏扩展,您可以在其中输入带有参数的宏并将其扩展为可编译的 Java 代码。

简单的答案是否定的。

有关模拟宏扩展的另一种方法,请参阅java 中宏替换的替代方案。

大多数 IDE(Eclipse 是我选择的毒药)会做一些与宏扩展平行的事情。如果您键入 foreach 和 Ctrl-Space,它会将其扩展为 for 循环 Java,并最好地猜测您正在迭代的内容。

于 2012-09-27T12:40:54.323 回答
0

我熟悉 Visual FoxPro 中的宏替换。它本质上允许程序员使用在运行时而不是在编译时评估的变量名称来引用变量的值:

myvar = "MyVariable"
&myvar = 42
? myvar
? &myvar
? MyVariable

输出:

我的变量
42
42

此代码在运行时动态创建一个名为MyVariable.

这是可能的,因为 Visual FoxPro 支持动态类型或“后期绑定”,因为它是一种解释语言而不是编译语言。Java 不直接支持动态类型。Java 开发人员似乎更喜欢的方法是使用 Map 将变量名称及其值关联起来。请参阅线程如何在 Java 中动态命名对象?.

于 2013-02-09T20:17:36.683 回答