2009-07-17 5 views
2

私はこれらの方法の違いを理解していません。Ant APIのCommandline.ArgumentクラスのsetLine()とsetValue()の差異?

は、ここでのJavaDocが言うことだ:

setLine(文字列)=ラインは、いくつかのコマンドライン引数に分割します。

setValue(String)=単一のコマンドライン引数を設定します。

私の混乱は、私がそれらを私が更新しているコードで互換的に使用されていることです。例:

Commandline commandline; 
commandline = new Commandline(new File(jarUtilsDir,"signtool.exe").getAbsolutePath()); 
commandline.createArgument().setLine("--verbosity"); 
commandline.createArgument().setValue("-1"); 
commandline.createArgument().setLine("-o"); 

おそらく、これらの使用方法を説明するだけでよいでしょう。

答えて

2

スペースなしで単一の値を設定している場合は、問題ありません。しかし、あなたが持っているとします

commandline.createArgument().setLine("x y"); 

と同等だという。

commandline.createArgument().setValue("x y"); 

が引用し、適切な操作を行います一方

commandline.createArgument().setValue("x"); 
commandline.createArgument().setValue("y"); 

(私は信じている)と呼ばれるプログラムのようにそれを見ているように単一のコマンドライン引数。

これをテストする簡単な方法は、ちょうどその引数、1行に1つずつをプリントアウトアプリを作成し、両方の方法を試してみることです:)

+0

感謝。ですから、選択肢は1つのsetLineまたは複数のsetValuesでなければならず、私が見ているコードは最適ではないようです。 –

+0

うん、それは基本的にそれです。 –

+0

+1それは良い答えであり、私はあなたが100kに達すると何が起こるかを見たいと思っています。 – seth

関連する問題