1. ホーム
  2. java

[解決済み] Javaで定数のクラスを定義するにはどうしたらいいですか?

2022-03-11 07:12:34

質問

定数を保持するだけのクラスを定義する必要があるとします。

public static final String SOME_CONST = "SOME_VALUE";

どのような方法が望ましいのでしょうか?

  1. インターフェース
  2. 抽象クラス
  3. 最終クラス

どれを使うべきか、その理由は?


いくつかの回答に対する説明。

列挙 - enumを使うつもりはありません。何も列挙していない、何の関係もない定数をいくつか集めただけです。

インターフェース - どのクラスもインターフェイスを実装するクラスとして設定するつもりはない。ただ、このように定数を呼び出すためにインターフェイスを使いたいだけです。 ISomeInterface.SOME_CONST .

解決方法は?

最終クラスを使用する。 単純化するために、静的インポートを使用して、別のクラスで値を再利用することができます。

public final class MyValues {
  public static final String VALUE1 = "foo";
  public static final String VALUE2 = "bar";
}

を別のクラスで使用します。

import static MyValues.*
//...

if(variable.equals(VALUE1)){
//...
}