Fehler bei enum in einer Klasse
-
Hallo,
wieso kann ich in der PersonenTest.java nicht auf die Datumsklasse zugreifen? Liegt beides im selben Projekt. Wo ist mein Fehler?
Error: Monat cannot be resolved
Datum.java
public class Datum { public int jahr; public int tag; public Monat monat; public enum Monat { JANUAR, FEBRUAR, MAERZ, APRIL, MAI, JUNI, JULI, AUGUST, SEPTEMBER, OKTOBER, NOVEMBER, DEZEMBER } public Datum(int tag, Monat monat, int jahr) { this.tag = tag; this.jahr = jahr; this.monat = monat; } }
PersonenTest.java
import Datum.Monat; public class PersonenTest { public static void main(String[] args) { Person person = new Person("Leonardo", "Schmitt", new Datum(1, Monat.DEZEMBER, 1900)); System.out.println(person); } }
Danke schonmal
-
Weil die Klasse Monat Member der Klasse Datum ist, somit der Zugriff per Datum.Monat.DEZEMBER erfolgen müsste.
-
import static Datum.Monat;
wäre auch eine Möglichkeit.