JavaにおけるEnum型の文字列表現方法


  1. Enumのname()メソッドを使用する方法: Enum型のname()メソッドは、Enumの定義された名前を文字列として取得するために使用できます。以下は例です。
public enum DayOfWeek {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
public class Main {
    public static void main(String[] args) {
        DayOfWeek day = DayOfWeek.MONDAY;
        String dayString = day.name();
        System.out.println(dayString); // 出力: MONDAY
    }
}
  1. EnumのtoString()メソッドをオーバーライドする方法: Enum型はデフォルトでtoString()メソッドを持っており、そのまま呼び出すとEnumの定義された名前が返されます。ただし、toString()メソッドをオーバーライドすることで、独自の文字列表現を提供することもできます。以下は例です。
public enum DayOfWeek {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
    @Override
    public String toString() {
        // 独自の文字列表現を返す
        switch (this) {
            case MONDAY:
                return "月曜日";
            case TUESDAY:
                return "火曜日";
            case WEDNESDAY:
                return "水曜日";
            case THURSDAY:
                return "木曜日";
            case FRIDAY:
                return "金曜日";
            case SATURDAY:
                return "土曜日";
            case SUNDAY:
                return "日曜日";
            default:
                return "";
        }
    }
}
public class Main {
    public static void main(String[] args) {
        DayOfWeek day = DayOfWeek.MONDAY;
        String dayString = day.toString();
        System.out.println(dayString); // 出力: 月曜日
    }
}

上記の2つの方法を使用することで、Enum型を文字列として表現することができます。ご参考にしてください。