0

次のような Java クラス API があります。

boolean categoryAdd( String name, String description, String user );

それに相当するコマンドラインを作成する必要があります。

コマンド ライン パラメータはどのようになりますか?

このような

-categoryadd name description user

またはこのように

-categoryadd -categoryname name -categorydescription description -categoryuser user

またはこのように

-categoryadd -categoryname=name -categorydescription=description -categoryuser=user

または、他の何か?

4

2 に答える 2

1

一般的な使用法では、例として、単一文字 (短い) オプションは の形式で-v、複数文字 (長い) オプションは の形式になります--verbose

http://en.wikipedia.org/wiki/Command-line_interface

これらすべてを処理する CLI 解析ライブラリの使用を真剣に検討してください。

私の好みはJSAPです。機能が充実しており、安定しており、非常に便利です。新しいライブラリの使用@Annotationsなどがありますが、これでうまくいきます。

于 2013-09-13T14:31:34.023 に答える
0

スペースで区切られたJavaコマンドライン文字列では、CLIからメソッドを呼び出すと、次のようになります。

java MyClass カテゴリ追加 名前 説明 ユーザー

、あなたのメインクラスでは、4つの値を持つ引数を受け取ります:

  • カテゴリ追加
  • 名前
  • 説明
  • ユーザー

このようにして、渡された変数を抽出するために追加の操作を行う必要がないため、パラメーターの操作 (検証) が簡単になります。

一方、追加情報がないユーザー側からは、どのような種類のパラメーターをどの順序で渡すかがかなり混乱します。2番目と3番目の命題では、ユーザーが渡すパラメーターを決定するのに「役立ちます」。次のようなパラメーターを受け取るので、解析が簡単になるため、等号を使用した 3 番目の命題を好みます。

  • -categoryadd
  • -categoryname=名前
  • -categorydescription=説明
  • -categoryuser=ユーザー

これで、最初に遅延して、string.split(=) の方法でキー値を解析できます。2番目のオプションも実行できますが、もっとトリッキーだと思います

于 2013-09-13T14:12:51.977 に答える