私は最終的なフィールドではなく、最終フィールドであるRequestクラスを持っています。Javaクラスでの定数の使用
これは1つのタイプのリクエストに対してのみ使用されます。 しかし、 に送信されるサービス は、操作の種類を区別するためのコードが必要です。 私はRequestクラスで毎回初期化される定数を作成しました。たとえば :
public class Request {
@JsonProperty("const")
private static final String CONSTANT = "field"
@JsonProperty("data")
private int data;
public String getConstant() {
return CONSTANT;
}
public int getData() {
return this.data;
}
}
私はそれは決して変わらないという事実にもかかわらず 、コンストラクタの内部でそれを初期化するか、明示的にコンストラクタのパラメータとして操作コードを使用して考えました。 それは静的最終であるべきですか?
質問は、 この場合のベストプラクティスは何ですか?
コード化された現在の方法に問題はありません。 static finalはあなたが達成しようとしていることを行います。 – ja08prat
public static final String CONSTANT = "field"として定義し、どこでもRequest.CONSTANTとして参照できるようにする方が良いでしょうか?あなたはそれのためにゲッターを必要としません。 – deepakl