2016-06-16 1 views
2

私はJavaプログラムを作成しており、入力はargsをたくさん使っています。私は主要な関数が非常に大きくなることを望んでいないので、グローバルのstatic String変数に引数を格納することが良い慣行であれば、私はさまよっていました。メインのargsをグローバル変数に格納するのは良い方法ですか?

+2

私はいつもそれをする、私はしない理由を見ません。それは本当にコードを単純化することができます変更していない場合、あなたはドットが絶えず私は思うだろう渡すしたいです。 – gbtimmon

+2

私はそれらを 'main'で処理し、結果を引数をモデル化する' class'のグローバルインスタンスに格納する傾向があります。次に、すべてのコマンドライン引数のチェックを1か所で行うことができます。 (私は 'gnu.getopt'を使います)。 – Bathsheba

+1

'args'パラメータの代わりにプロパティファイルを使うこともできます。 – Jaims

答えて

2

良い設計では、コードの一部だけがコマンドライン引数を処理する必要があるという簡単な理由から、コマンドライン引数にグローバルにアクセスすることはできません。その部分を解析して入力表現(文字列のシーケンス)からプログラムの意味のある制御情報(ブール値フラグ、Pathオブジェクトのリストなど)に変換します。

関連する問題