2016-09-30 7 views
-1

私のJavaプログラムでは、Constants.javaクラスを使用します。このクラスでは、私は、たとえばこのように、このクラスを使用Javaでの定数の静的プロパティの使用

私のプログラムで
public static final String startError = "The program could not be started, please ......"; 

    public static final String logPath="/Users/hgvu/"; 

このように、約50文字列のプロパティを作成し

System.out.println(Constants.startError); 

私は、ドメインに新しいですあなたはそれだと思いますかConstantsクラスのフィールドを静的にすることをお勧めしますか?私の意見定数の

答えて

0

を開始することなく、一定の変数の値にアクセスできることを意味しますpublic final class Constants。 Javaでは、トップレベルの静的クラスを作成することはできません。「Constantsクラスを静的にすることをお勧めしますか?」と尋ねたときにフィールドを静的にすることを意味していたと思います。答えははいです、それはそれについて行くための最善の方法です。

+0

はいごめん意味すべてのフィールドは静的でを含むように、このクラスをしたい場合は良い選択になりプライベートコンストラクタを持つことができます。最終決定を下した後、私はフィールドをパブリック・スタティック・ファイナルのままにしますか? –

+0

はい、あなたはそれを正確に行うでしょう。 – uoyilmaz

+0

ありがとうございます。 Validatorと呼ばれる別のクラスがあります。Validatorは異なるブール関数しか持たず、リクエストが有効かどうかをチェックするために他のクラスで使用されます。 public finalとpublic static finalに設定しますか? –

0

は変動してはならない - ので、彼らは常に静的である必要があります...これはまた、あなたが同じように、あなたのクラスは、最終的な確認しConstants.javaクラスに

0

がネストされていない限り、の静的クラスを定義することはできませんが、定数を共有したい場合はネストしたクラスにすることでバイアウトを行いません。

しかし、あなたはあなたのクラス最終作り、あなただけの定数

関連する問題