2

プロセスの起動時にプロセスパラメータを受け入れるための最良のアプローチは、キーと値のペア要素を提供することだと私には思えます。
port=8089など。
しかし、ほとんどのプログラムは、事前定義された順序、つまり、だけで引数を受け入れるようです8089
私は間違っているのだろうかと思っていましたか?私が見落としているキーと値のペアに他の問題がありますか?

私は古典String[] argsを参照していますmain

4

2 に答える 2

1

これを行うには2つの方法があります。

  1. キーと値のペアを渡す

    java MainClass -Dkey1=value1 -Dkey2=value2

    を使用しSystem.getProperty("key1")て値にアクセスできます。

  2. メインクラスへの引数

    java MainClass value1 value2

    mainメソッドのargs配列からvalue1、value2にアクセスできます
    public static void main (String[] args)

于 2013-03-12T11:33:00.600 に答える
0

私の推測では、キーイングではなくインデックスで引数を取得する方が簡単なので、キーと値のペアに問題はなく、事前定義された順序が怠惰な方法です。

同様の Properties 行に沿って、入力引数を Property オブジェクトに解析する例を見つけました: http://www.java2s.com/Code/Java/Development-Class/CreatePropertiesfromStringarray.htm

于 2013-03-12T11:36:25.907 に答える