Wie arbeite ich in Java mit enums?
Wie setze ich ein Attribut au ein wert des enums? Kann ich string in enum umwandeln?
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
Wie setze ich ein Attribut au ein wert des enums?
Beispiel:
enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
class MyCalendar {
private Weekday dayOfTheWeek;
public MyCalendar(Weekday dayOfTheWeek) {
this.dayOfTheWeek = dayOfTheWeek;
}
}
// main:
MyCalendar calendar = new MyCalendar(Weekday.SATURDAY);
Oder ein Beispiel für eine direkte Zuweisung:
dayOfTheWeek = Weekday.SATURDAY;
Kann ich string in enum umwandeln?
Ja, dafür gibt es die statische Methode valueOf.
Weekday dayOfTheWeek = Weekday.valueOf("SATURDAY");
Achte hierbei auf die korrekte Schreibweise des Namens. Wenn keine passende Konstante gefunden werden kann, wirft die Methode eine IllegalArgumentException.