java中有宏替换吗?

时间:2012-09-27 12:09:39

标签: java

我知道java中是否存在“宏替换”... 我正在开发一个最初在Visual Fox Pro中开发的Android系统, 现在我必须将“宏替换”的一些方法转换为Java语言。

我如何实现它?

先谢谢。

2 个答案:

答案 0 :(得分:1)

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

简单的答案是

请参阅Alternatives to macro substitution in java了解另一种模拟宏扩展的方法。

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

答案 1 :(得分:0)

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

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

输出:

  

MyVariable
42
42

此代码在运行时动态创建名为MyVariable的变量。

这是可能的,因为Visual FoxPro支持动态类型或“后期绑定”,因为它是一种解释语言而不是编译语言。 Java不直接支持动态类型。 Java开发人员似乎首选的方法是使用Map关联变量名称及其值。请参阅主题How do I dynamically name objects in Java?