1

次のコードを使用して、ユーザーのヘルプ画面を表示しています

HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("asd123", buildOptions());

引数は、辞書順に印刷されます。追加された順に印刷する方法はありますか?

4

1 に答える 1

1

HelpFormatter は、別の Comparator の設定をサポートしています。 javadocを参照してください。

したがって、意図した順序を認識し、それを介して HelpFormatter に設定する新しいjava.util.Comparatorを追加できるはずです。

formatter.setOptionComparator(comparator)

次にprintHelp()、指定した順序を使用する必要があります。

それができない場合は、commons-cli で拡張リクエストを提出するしかありません。

于 2013-12-04T19:25:15.223 に答える