Java アプリケーションに引数を渡す方法はいくつかあります。その中には次のものがあります。
- コマンドライン引数
- プロパティ ファイル (
properties
-style) -D
システム プロパティ (オプションで渡される)- システム環境変数
イデオロギー的に、いつあるものを他のものよりも優先する必要がありますか? たとえば、アプリケーションに渡すパラメーターが多数ある場合、*.properties ファイルよりもコマンドライン パラメーターを優先する理由はありますか?
または、たとえば、スタックの奥深くにある任意のクラスから System 変数に簡単にアクセスできます (CLI では でのみアクセスできますmain
)。簡単にアクセスできるという理由だけで、CLI よりもシステム プロパティの使用を優先する必要がありますか?