- 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
}
}
- 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型を文字列として表現することができます。ご参考にしてください。