1

Javaに「マクロ置換」が存在するかどうかはわかります... Visual Fox Proで開発されたシステムをAndroidで開発していますが、「マクロ置換」を使用していくつかのメソッドをJava言語に変換する必要があります。

どうすれば達成できますか?

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 に答える