System.setProperty(“key”,”value”)
とSystem.getProperty(“key”)
は、システムプロパティとユーザー定義プロパティを保持し、取得するために使用されることを理解しています。設定された値は、アプリケーション内のどこにでもアクセスできます。System.setPropertyまたはpublic static変数?
また、私は変数がpublic
とstatic
と宣言されたとき定数になり、アプリケーション内のどこでも利用可能であることを認識しています。
私は有利でより良いオプションである2を知りたいと思います。私が考えることができる1つの側面はSystem.setPropertyがxmlファイル[$ {key}を使用して]の値を取得したいときに便利です。パブリック静的変数を使用して同じことを達成することはできません。
私の質問は
- ある任意の他の利点はありますか?
- どれが良い選択肢ですか?
- System.setProperty/getPropertyとpublic static変数を使用するシナリオについて教えてください。
ありがとうございます。
IMHO **はこのように 'System.getProperty'を使わない** あなたが言ったように、' public static final'変数を使ってConstantsクラスを作ることができます。また、プロパティーファイルとキー値を持つオブジェクトに 'Map'を定義することもできます.... –
あなたの返信ありがとうございます。私は**プロパティファイル**または**マップ**を使用することができます、それは私がこれらすべての年を何とかしてきたことです。しかし、** System.getProperty **を代わりに使うべきではない具体的な理由はありません。提案してください。ありがとう。 – Andy
できますが、これはSystem.getPropertyの誤解です。 **システムのプロパティを格納するために使用する必要があります**。 –