静的文字列と列挙型の宣言に違いはありますか。例:
public static final String SUNDAY = "SUNDAY";
また
enum WEEK
{
SUNDAY;
}
静的文字列と列挙型の宣言に違いはありますか。例:
public static final String SUNDAY = "SUNDAY";
また
enum WEEK
{
SUNDAY;
}
アプリが曜日を型として扱う場合、列挙型を使用すると型の安全性が維持され、曜日を処理する際の間違いを防ぐことができます。これを文字列にすると、日付クラスは「今日は JOE SCHMOE、7 月 23 日です」と同じように簡単に出力できます。
列挙型を使用すると、名前がスコープされます。WEEK.SUNDAY
の代わりに書く必要がSUNDAY
あります。これにより、コードがよりきれいになります。また、1.7 より前では、switch ステートメントで文字列を使用できませんでした。